mam aplikację, która skłąda się z dwóch modułów.
Obecnie aby zrobić inny layout dla admina korzystam z pluginu:
<?php class Admin_Plugin_Layout extends Zend_Controller_Plugin_Abstract { public function preDispatch(Zend_Controller_Request_Abstract $request) { $module = $request->getModuleName(); $layout = Zend_Layout::getMvcInstance(); // check module and automatically set layout $layoutsDir = $layout->getLayoutPath(); // check if module layout exists else use default $layout->setLayout($module); } else { $layout->setLayout("layout"); } } }
Moje pytanie, dlaczego nie mogę w bootstrapie modułu admin, zmienić layout przypomocy takiego kodu:
protected function _initAdminLayout() { $layout = Zend_Layout::getMvcInstance(); $layout->setLayout("layout"); }