Yaf_Config_Simple::valid
Yaf_Controller_Abstract::__clone
Yaf
PHP Manual

# The Yaf_Controller_Abstract class

(No version information available, might only be in SVN)

## Wstęp

Yaf_Controller_Abstract is the heart of Yaf's system. MVC stands for Model-View-Controller and is a design pattern targeted at separating application logic from display logic.

Every custom controller shall inherit Yaf_Controller_Abstract.

You will find that you can not define __construct function for your custom controller, thus, Yaf_Controller_Abstract provides a magic method: Yaf_Controller_Abstract::init().

If you have defined a init() method in your custom controller, it will be called as long as the controller was instantiated.

Action may have arguments, when a request coming, if there are the same name variable in the request parameters(see Yaf_Request_Abstract::getParam()) after routed, Yaf will pass them to the action method(see Yaf_Action_Abstract::execute()).

## Krótki opis klasy

abstract Yaf_Controller_Abstract {
/* Właściwości */
public $actions ;
protected $_module ;
protected $_name ;
protected $_request ;
protected $_response ;
protected $_invoke_args ;
protected $_view ;
/* Metody */
final private void __clone ( void )
final private __construct ( void )
protected bool display ( string `$tpl` [, array `$parameters` ] )
public void forward ( string `$module` [, string `$controller` [, string `$action` [, array `$paramters` ]]] )
public void getInvokeArg ( string `$name` )
public void getInvokeArgs ( void )
public string getModuleName ( void )
public Yaf_Request_Abstract getRequest ( void )
public Yaf_Response_Abstract getResponse ( void )
public Yaf_View_Interface getView ( void )
public void getViewpath ( void )
public void initView ([ array `$options` ] )
public void redirect ( string `$url` )
protected string render ( string `$tpl` [, array `$parameters` ] )
public void setViewpath ( string `$view_directory` )
}

## Właściwości

actions

  You can also define a action method in a separate PHP script by using this property and Yaf_Action_Abstract.

  Przykład #1 define action in a separate file

  `<?php
  class IndexController extends Yaf_Controller_Abstract {
  protected $actions = array(
  /** now dummyAction is defined in a separate file */
  "dummy" => "actions/Dummy_action.php",
  );
  /* action method may have arguments */
  public indexAction($name, $id) {
  assert($name == $this->getRequest()->getParam("name"));
  assert($id == $this->_request->getParam("id"));
  }
  }
  ?>`

  Przykład #2 Dummy_action.php

  `<?php
  class DummyAction extends Yaf_Action_Abstract {
  /* a action class shall define this method as the entry point */
  public execute() {
  }
  }
  ?>`
_module

  module name

_name

_request

  the request object

_response

_invoke_args

_view

  view engine object

## Spis treści

- Yaf_Controller_Abstract::__clone — Yaf_Controller_Abstract can not be cloned
- Yaf_Controller_Abstract::__construct — Yaf_Controller_Abstract constructor
- Yaf_Controller_Abstract::display — The display purpose
- Yaf_Controller_Abstract::forward — The forward purpose
- Yaf_Controller_Abstract::getInvokeArg — The getInvokeArg purpose
- Yaf_Controller_Abstract::getInvokeArgs — The getInvokeArgs purpose
- Yaf_Controller_Abstract::getModuleName — Get module name
- Yaf_Controller_Abstract::getRequest — The getRequest purpose
- Yaf_Controller_Abstract::getResponse — The getResponse purpose
- Yaf_Controller_Abstract::getView — Retrieve the view engine
- Yaf_Controller_Abstract::getViewpath — The getViewpath purpose
- Yaf_Controller_Abstract::initView — The initView purpose
- Yaf_Controller_Abstract::redirect — The redirect purpose
- Yaf_Controller_Abstract::render — Render view template
- Yaf_Controller_Abstract::setViewpath — The setViewpath purpose

Yaf_Config_Simple::valid
Yaf_Controller_Abstract::__clone
Yaf
PHP Manual