это даже проще, чем пока представлено.В вашем application.ini
добавьте эту строку
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
и макет по умолчанию для этого пути будет называться layout.phtml
.
Если вы хотите изменить путь или макет по умолчанию, вам может понадобиться две строки в вашем application.ini
resources.layout.layoutPath = APPLICATION_PATH "/layouts"
resources.layout.layout = master
в этом случае макет по умолчанию будет master.phtml
.
Чтобы перейти от макета по умолчанию к альтернативному, достаточно просто добавить:
public function preDispatch() {
$this->_helper->layout->setLayout('admin');
}
к контроллеру, которому требуется новый макет, можно добавить логику, чтобы альтернативный макетприменяется к определенным действиям.