В настоящее время у меня есть настройка Zend для поиска сценария макета в каждом представлении/скриптах/файле layout.phtml каждого модуля (например: /application/modules/moduleName/scripts/layout.phtml) , Это связано с установкой макета [] на ничего (пустое) в файле application.ini (resources.layout[] =
)Zend Layout - селектор макетов «Smart»
Проблема в том, что многие модули могут иметь один и тот же макет. Я не хочу копировать один и тот же точный макет в каждый модуль, который его использует. Я знаю, что могу установить все, чтобы использовать один сценарий макета, задав определенный путь, например resources.layout.layoutpath = /layoutPath
, и все будет использовать /layoutpath/layout.phtml, и я знаю, что могу установить отдельные страницы (или целые контроллеры в init) с помощью $this->_helper->layout->setLayout('foobaz');
Проблема в том, что некоторые модули будут иметь разные макеты, отличные от «стандартных», и я не хочу устанавливать его на основе «Контроллер» или «Действие». Я хочу установить его для всего модуля, установленного в одном месте (или интуитивно понятного с помощью кода/Zend автоматически). В идеале, это будет настройка того, как это происходит в настоящее время, но если модуль не имеет собственного layout.phtml, он будет использовать макет модуля по умолчанию.
Итак ... как мне это сделать?