php zend-framework layout zend-view zend-layout

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