|
The Yaf_Controller_Abstract classIntroductionYaf_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).
Class synopsisYaf_Controller_Abstract
abstract
class Yaf_Controller_Abstract
{
/* Properties */
public
$actions;
protected
$_module;
protected
$_name;
protected
$_request;
protected
$_response;
protected
$_invoke_args;
protected
$_view;
/* Methods */
final private __construct()
protected bool display(string
$tpl , array $parameters = ?)public bool forward(string
$action , array $paramters = ?)public void getInvokeArg(string
$name )public void getInvokeArgs()
public string getModuleName()
public string getName()
public Yaf_Request_Abstract getRequest()
public Yaf_Response_Abstract getResponse()
public Yaf_View_Interface getView()
public string getViewpath()
public void init()
public void initView(array
$options = ?)public bool redirect(string
$url )protected string render(string
$tpl , array $parameters = ?)public void setViewpath(string
}$view_directory )Properties
|