Установка файла макета для модуля внутри начальной загрузки в Zend
Моя структура приложения Zend:
application
->configs
->layouts
->scripts
->admin.phtml
->site.phtml
->modules
->admin(controllers, models, views)
->Bootstrap.php
->default(controller,models,views)
->Bootstrap.php
Я установил макет по умолчанию в моем application.ini как:
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
resources.layout.layout = "site"
У меня есть два модуля: admin и default. Как установить файл макета (admin.phtml) для модуля администратора? Я хочу изменить макет из файла Bootstrap.php модуля администратора? Или предложить мне самый простой способ?
1 ответ
Напишите это в своем Bootstrap.php
в папке администратора:
protected function _initLayout()
{
$layout = Zend_Layout::getMvcInstance();
$layout->setLayout('admin');
}
С помощью двух приведенных выше строк вы также можете изменить макет в Контроллерах и Плагинах. Если вы хотите изменить его в представлении, вы можете сделать это так:
<?php $this->layout()->setLayout('admin'); // set alternate layout ?>