60 votes

Comment mettre des fichiers de mise en Zend Framework?

Je suis sûr que c'est un simple one-liner, mais je n'arrive pas à le trouver.

Comment puis-je utiliser un autre fichier de mise en page pour une action particulière?

Mise à jour: Cela a fonctionné pour moi, merci!

// Within controller
$this->_helper->_layout->setLayout('other-layout') //other-layout.phtml

//Within view script
<?php $this->layout()->setLayout('other-layout'); ?>

62voto

Josh Lindsey Points 2298

Dans un Contrôleur:

$this->_helper->layout->setLayout('/path/to/your/layout_script');

(par l'intermédiaire de ces docs)

EDIT: je tiens à préciser que le chemin est relatif à ce que votre mise en page de répertoire (par défaut, c'est application/layouts/scripts/)

13voto

moinsam Points 107

Vous pouvez également l'utiliser comme ceci

// Within controller
Zend_Layout::getMvcInstance()->setLayout('layout_name');

//Within view script

<?php $this->layout()->setLayout('layout_name'); ?>

Votre mise en page doit être dans /layouts/scripts/ dossier, sinon, vous devez spécifier le chemin d'accès également. Pas besoin de l'écrire .phtml, juste le nom de la mise en page

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X