Привет, у меня много общих HTML, которые я хочу использовать в макете, выполнив:
zf enable layout
однако проблема в том, чтобы этот макет отображался при каждом действиикроме loginAction (), который я создал в контроллере?
Если я правильно понимаю, вы ищете что-то вроде этого:
$this->_helper->layout->setLayout('foobaz');
Просто добавьте его в свой loginAction и замените foobaz на макет, который вы действительно хотите отобразить.
Более подробную информацию о макете можно найти по адресу:
http://framework.zend.com/manual/en/zend.layout.quickstart.html
Я делаю это так, как сказал @Stegeman, помещая $this->_helper->layout->setLayout('foobar'); в init () моего контроллера входа в систему / аутентификации, где есть другие страницы, такие как страница восстановления пароля. Таким образом, все эти страницы имеют разный макет, чем по умолчанию.
$this->_helper->layout->setLayout('foobar');
Вы можете отключить макет в действии, используя:
$this->_helper->layout->disableLayout();