Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
j'arrive a faire marcher zend_layout sans probleme avec les appels direct comme
$this->_helper->layout()->navigation = 'menu navigaton';
Mais en allant plus loin, j'ai automatisé l'inclusion des header et des footer dans le init de mon controller, en utilisant les segments.
function init(){ parent::init(); //header $this->render('header','header'); //footer $this->render('footer','footer'); //retablit autoview, désactivé en appelant la fonction render(name, segment) $this->_helper->viewRenderer->setNoRender(false); //pas de segment particulier $this->_helper->viewRenderer->setResponseSegment(null); }
J'ai bien dans ma réponse, les clés : default, header et footer
Cela marche correctement pour les vues header et footer ,qui sont bien rendues dans les segments concernés.
Cependant quand, mon action se déroule la dernière vue, footer, est rendue à nouveau et pas la vue de mon action.
C'est très bizarre...
Si quelqu'un voit le problème merci d'avance
Hors ligne
Je ne pense pas que tu devrais utiliser directement la méthode render du controller
Regarde sur ce tuto tout frais les possibilité qui te sont offertes: http://julien-pauli.developpez.com/tuto … nd-layout/
Hors ligne
merci de ta reponse,
j'avais déjà effectivement scruté tout ce tutoriel mais le soucis , c'est que j'utilise smarty comme moteur de template.
J'aurais voulu inclure dans les placeHolder de mon layout des vues rendues par smarty .
Par exemple les header et les footer dans tous les controller::init()
Mais c'est pas concluant, alors je suis revenu au bon vieux include de template sous smarty
si quelquun a une astuce... , sinon je regarderai de plus près dès que la 1.5 sera sortie ( dans pas très longtemps donc :-))
Hors ligne