Как изменить Zend Layout в модуле / контроллере на макет, хранящийся в другом модуле? - PullRequest
2 голосов
/ 21 декабря 2009

Я работаю в контроллере ошибок моего модуля по умолчанию, но у меня есть другие модули / контроллеры, в которых есть ошибки. Их ошибки отправляются на контроллеры по умолчанию / ошибки, но используемые макеты являются теми из модуля, который выдал ошибку. Я хочу использовать макет модулей по умолчанию только для всех ошибок.

Ответы [ 2 ]

12 голосов
/ 26 мая 2010

Почему бы не использовать помощник:

public function init()
{
     $this->_helper->layout->setLayout('front');
}

хммм ???

11 голосов
/ 21 декабря 2009
    <?php
    class ErrorController extends Zend_Controller_Action
    {
        public function init()
        {
            parent::init();
            $layout = Zend_Layout::getMvcInstance();
            // Set a layout script path:
            $layout->setLayoutPath('/path/to/you/default/module/layouts');
            // choose a different layout script:
            $layout->setLayout('foo');
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...