Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-04-2009 15:27:40

clverger
Nouveau membre
Date d'inscription: 27-04-2009
Messages: 2

[Zend_Layout][1.7] Appel aux différentes section du layout

Bonjour,

Prenons un exemple de layout simple :

Code:

<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 :

Code:

$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

 

#2 27-04-2009 16:47:38

3uclide
Membre
Date d'inscription: 09-08-2008
Messages: 194

Re: [Zend_Layout][1.7] Appel aux différentes section du layout

tu peux utiliser l'aide de vue action qui te permettre d'exécuter ton action menu/index et rendre sa vue.

Code:

echo $this->action(action, ctrl, module);

Hors ligne

 

#3 27-04-2009 17:07:40

clverger
Nouveau membre
Date d'inscription: 27-04-2009
Messages: 2

Re: [Zend_Layout][1.7] Appel aux différentes section du layout

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages