Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je m'y remet un peu sur la compréhension du Zend::Layout et je bloc toujours au même endroit. Je m'inspire du tuto de Julien Pauli sur son atelier au layout.
Malgré mes efforts, je doute d'avoir compris le sens exact à ces lignes et surtout sur l'utilisation de l'ActionStack :
$actionStack = Zend_Controller_Action_HelperBroker::getStaticHelper('actionStack'); $actionStack->actionStack('footer','index'); $actionStack->actionStack('header','index');
Puis dans un controlleur je dois utiliser ce code :
$this->_helper->viewRenderer->setResponseSegment('header');
Voilà, un bénévole pourrez t'il me donner une explication sur l'actionStack et sur les ResponseSegment ? C'est vraiment au niveau de ZF que j'ai du mal à comprendre car j'imagine que 'header' est associé au controlleur index et que setResponseSegment va rechercher dans la pile à quoi correspond 'header' et afficher le fichier header.phtml lorsque l'on atteindra le code $this->layout()->header... Enfin, c'est ce que je comprends.
Je rappel un de mes posts sans réponse. L'exemple de julien ne me convient pas car j'ai plusieurs controlleurs et plusieurs modules contenant chacun d'eux d'autres controlleurs. Pourtant dans mon template, j'ai un seul header, un seul footer et un menu gauche suivant les cas. Pour l'instant, pour m'en sortir, j'utilise uniquement la clé $this->layout()->contentKey dans mon fichier template.phtml pour afficher le contenu et le reste est gérer sans ZF, à l'ancienne.
Merci beaucoup.
Merci
Hors ligne
... Enfin, c'est ce que je comprends.
Pour moi, t'as tout bon.
L'exemple de julien ne me convient pas car j'ai plusieurs controlleurs et plusieurs modules contenant chacun d'eux d'autres controlleurs
Tu as essayé quelque chose du genre $actionStack->actionStack('header','index','module'); ?
Avec le zf, il est souvent possible de faire ainsi (forward par exemple)
Hors ligne