iam не уверен, что iam сделает это правильно. Моя цель состоит в отображении в моем макете входа или навигации в разделе заголовка.Zend_Layout display Вход или Навигация
Моя реализация выглядит следующим образом (без логики):
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
Как вы передаете $ isLoggedIn помощнику вида? Iam теперь делает это с плагином в preDispatch ($ layout-> auth = $ auth)? – opHASnoNAME
$ this-> renderHeader (Zend_Auth :: getInstance() -> hasIdentity()) –