Введение
Zend_Layout
реализует классический паттерн "двухэтапное
представление" (Two Step View pattern), который позволяет разработчикам
помещать содержимое приложения в другой вид, который обычно представляет
собой шаблон сайта. Такие шаблоны в других проектах обычно называются
макетами, и Zend Framework использует этот термин
во избежание противоречий.
Основными задачами Zend_Layout
являются:
Автоматический выбор и рендеринг макетов при использовании
компонент MVC Zend Framework-а.
Обеспечение отдельной области видимости для связанных с
макетом переменных и содержимого.
Предоставление конфигурации, включающей в себя имя макета,
определение скрипта макета (инфлекция) и путь к скрипту макета.
Возможность отключения макетов, изменения скриптов макетов и
других состояний; возможность производить эти действия в
контроллерах действий и скриптах вида.
Следование тем же правилам по определению скрипта вида
(инфлекции), что и ViewRenderer,
но с возможностью использования других правил.
Возможность использования без компонент MVC Zend Framework-а.