Как переключить файлы макета в Zend Framework?

Я уверен, что это простой однострочный, но я не могу найти его.

Как я могу использовать другой файл макета для конкретного действия?

Обновление: это сработало для меня, спасибо!

// Within controller $this->_helper->_layout->setLayout('other-layout') //other-layout.phtml //Within view script <?php $this->layout()->setLayout('other-layout'); ?> 

Related of "Как переключить файлы макета в Zend Framework?"

Изнутри контроллера:

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

(через эти документы )

EDIT: Я должен упомянуть, что путь относительно любого вашего каталога макета (по умолчанию это application/layouts/scripts/ )

Вы также можете использовать это

 // Within controller Zend_Layout::getMvcInstance()->setLayout('layout_name'); //Within view script <?php $this->layout()->setLayout('layout_name'); ?> 

Ваш макет должен быть в / layouts / scripts / folder, иначе вам также нужно указать путь. Не нужно писать .phtml, просто имя макета