php - ¿Cómo cambiar los archivos de diseño en Zend Framework?
zend-framework layout (2)
Estoy seguro de que es simple, pero parece que no puedo encontrarlo.
¿Cómo puedo usar un archivo de diseño diferente para una acción en particular?
Actualización: Esto funcionó para mí, gracias!
// Within controller
$this->_helper->_layout->setLayout(''other-layout'') //other-layout.phtml
//Within view script
<?php $this->layout()->setLayout(''other-layout''); ?>
Desde adentro de un controlador:
$this->_helper->layout->setLayout(''/path/to/your/layout_script'');
(a través de estos documentos )
EDIT: debería mencionar que la ruta es relativa a cualquiera que sea su directorio de diseño (de forma predeterminada, es application/layouts/scripts/
)
También puedes usar así
// Within controller
Zend_Layout::getMvcInstance()->setLayout(''layout_name'');
//Within view script
<?php $this->layout()->setLayout(''layout_name''); ?>
Su diseño debe estar en / layouts / scripts / folder; de lo contrario, debe especificar la ruta también. No es necesario escribir .phtml, solo el nombre del diseño