viewでもinitialize

2006/03/05 | mojavi2

mojaviではactionクラス内のinitializeメソッドで、必要な初期化処理をおこなうのが通常だ。しかしviewにも同様にinitializeメソッドがあり、action同様初期化処理が可能。
CustomSmaryRenderer.class.phpの初期化処理をこんなふうにやってます。

function initialize(&$controller, &$request, &$user)
{
 $myRenderer=& new CustomSmartyRenderer(&$controller, &$request, &$user);
 $request->setAttributeByRef(‘myRenderer’,$myRenderer);
 return true;
}

これでviewを継承したクラスを作っておいて、新たにviewを作成するときはコレを継承して使用しています。

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net