iam不知道如果我做正確的方式。我的目標是在我的佈局中顯示標題部分的登錄或導航。Zend_Layout顯示登錄或導航
我的實現看起來像這樣(沒有邏輯):
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
}
}
它工作正常,但這是最好的方式嗎? ;)
好主意,謝謝。 – opHASnoNAME 2009-10-20 04:19:47
你如何將$ isLoggedIn傳遞給視圖幫助器? Iam現在用preDispatch上的插件($ layout-> auth = $ auth)執行它? – opHASnoNAME 2009-10-20 06:31:19
$ this-> renderHeader(Zend_Auth :: getInstance() - > hasIdentity()) – 2009-10-20 14:14:08