web-dev-qa-db-fra.com

Comment changer les fichiers de mise en page dans Zend Framework?

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

Comment puis-je utiliser un fichier de mise en page différent 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'); ?>
60
Andrew

De l'intérieur d'un contrôleur:

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

(via ces documents )

EDIT: je dois mentionner que le chemin est relatif à ce que votre répertoire de disposition est (par défaut, c'est application/layouts/scripts/)

62
Josh Lindsey

Vous pouvez également 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/folder, sinon vous devez également spécifier le chemin. Pas besoin d'écrire .phtml, juste le nom de la mise en page

13
Md Moin Uddin