Подтвердить что ты не робот

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

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

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

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

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

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

Ответ 1

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

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

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

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

Ответ 2

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

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

//Within view script

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

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