Je ne sais pas si je le fais de la bonne façon. Mon objectif est d'afficher dans ma mise en page une connexion ou une navigation dans la section d'en-tête.Zend_Layout display Connexion ou navigation
Ma mise en œuvre se présente comme suit (sans logique):
2 scripts de mise en page:
- login.phtml
- navigation.phtml
Un FrontController Plugin:
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
}
}
Cela fonctionne bien, mais est-ce le meilleur moyen? ;)
bonne idée, merci. – opHASnoNAME
Comment passez-vous le $ isLoggedIn à l'aide de vue? Iam maintenant le faire avec un plugin à preDispatch ($ layout-> auth = $ auth)? – opHASnoNAME
$ this-> renderHeader (Zend_Auth :: getInstance() -> hasIdentity()) –