|
Yaf_Controller_Abstract クラスはじめにYaf_Controller_Abstract は Yaf システムの中心となるクラスです。 MVC は Model-View-Controller の略で、 アプリケーションのロジックと表示のロジックを切り離すためのデザインパターンです。 すべてのカスタムコントローラは Yaf_Controller_Abstract を継承する必要があります。 カスタムコントローラでは __construct を定義できません。そのため、 Yaf_Controller_Abstract ではマジックメソッド Yaf_Controller_Abstract::init を用意しています。 カスタムコントローラで init() メソッドを定義すると、 コントローラのインスタンスを作成するときにそれが呼ばれます。 アクションには引数を持たせることができます。 リクエストが来たときに、もしリクエストのパラメータ ( Yaf_Request_Abstract::getParam を参照ください) に同名の変数があれば、Yaf はアクションのメソッド ( Yaf_Action_Abstract::execute を参照ください) にそれを渡します。
クラス概要Yaf_Controller_Abstract
abstract
class Yaf_Controller_Abstract
{
/* プロパティ */
public
$actions;
protected
$_module;
protected
$_name;
protected
$_request;
protected
$_response;
protected
$_invoke_args;
protected
$_view;
/* メソッド */
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 )プロパティ
|