Установка файла макета для модуля внутри начальной загрузки в 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 ?>
Другие вопросы по тегам