iamが正しい方法でそれを行っているかどうかわからない。私の目標は、レイアウトのヘッダーセクションにログインまたはナビゲーションを表示することです。
私の実装は次のようになります(ロジックなし):
2レイアウトスクリプト:
- login.phtml
- Navigation.phtml
FrontControllerプラグイン:
class Plugin_Header extends Zend_Controller_Plugin_Abstract {
/**
* PreDispatch
*
* Decides wich kind of navigation is displayed in header section
* for logged in users the menu, for guests the login box and
* link to registration form.
*
* @return void
*/
public function preDispatch(Zend_Controller_Request_Abstract $request)
{
$layout = Zend_Layout::getMvcInstance();
$layout->topNavigation = $layout->render('login'); // or navigation
}
}
正常に動作しますが、これが最善の方法ですか?;)