Я знаю, как использовать несколько макетов (на каждый контроллер и на каждый модуль).Zend, МНОЖЕСТВЕННЫЕ макеты с общим базовым кодом
У меня есть 5 разноцветных макетов, и они переключаются отлично каждый раз, когда я вызываю diffirent модуль. Но проблема в том, что я вижу, что все они имеют НЕКОТОРУЮ часть общего кода (например, doctype, таблицы стилей и т. Д.).
Вы скажете мне, может ли Zend использовать несколько макетов, но устанавливая для них общий корень? Теперь, если я хочу добавить таблицу стилей, мне нужно изменить 5 разноплановых макетов, что я мог бы сделать лучше.
Заранее спасибо.
Спасибо за ваш ответ! Но где установить переменную SUBLAYOUT? Развертывание макетов - это именно то решение, которое я ищу. Теперь мне нужно показать только подходящую подслою в отношении имени модуля. Ты поможешь? Чтобы сказать вам, теперь выбор правильной компоновки выполняется в функции preDispatch из моего собственного Application_Layout_Controller_Plugin_Layout. – dbq
вы можете установить параметр подслоя в любой точке цепи. – ForrestLyman
также, чтобы уточнить, вы можете получить имя модуля из запроса (который передается вашей функции preDispatch): $ request-> getParam ('module'); – ForrestLyman