Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Prenons un exemple de layout simple :
<html> <body> <div> <? $this->layout()->menu ?> </div> <div> <? $this->layout()->content ?> </div> </body> </html>
Le plus simple serait de placer cette instruction dans le code de CHAQUE action :
$this->_helper->viewRenderer->setResponseSegment('menu');
Mais ça n'est pas très propre à mon avis sachant que le layout peut très bien changer et la section "menu" ne pas exister dans ce dernier...
Mon menu est dynamique et généré par : menu/index (controlleur/action)
Dans quel partie de mon application dois-je remplir le contenu de ma zone "menu" pour que cela soit le plus pertinent ?
Hors ligne
tu peux utiliser l'aide de vue action qui te permettre d'exécuter ton action menu/index et rendre sa vue.
echo $this->action(action, ctrl, module);
Hors ligne
Merci de ton attention.
J'y ai déjà pensé mais au niveau de la vue les données de requête sont perdues (et c'est normal car le modèle MVC l'impose) or il serait appréciable de récupérer la requête.
De plus il me semble que cette méthode n'est pas très "correcte" niveau MVC puisqu'avec cette solution c'est la vue qui se charge d'appeler l'action du contrôleur.
J'ai pensé à un plugin en "dispatchLoopShutdown" mais je n'ai aucun contrôle sur la zone d'affichage du layout
N'y-a-t-il pas d'autres solutions ?
Hors ligne
Pages: 1