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を作成するときはコレを継承して使用しています。