Komponent Zend_Layout
implementuje klasyczny wzorzec
projektowy Dwuetapowych Widoków (Two Step View), pozwalając programistom
na wyświetleniu zawartości aplikacji wewnątrz innego widoku, najczęściej
będącego szablonem strony. Z tego powodu, że takie szablony są często w
innych projektach nazywane layoutami, także Zend
Framework używa tego nazewnictwa w celu zachowania spójności.
Głównymi założeniami Zend_Layout
są:
Automatyczne wybieranie i renderowanie layoutów gdy są one używane wraz z komponentami MVC Zend Framework.
Zapewnienie osobnej przestrzeni dla zmiennych i zawartości layoutu.
Możliwość konfiguracji, włączając w to nazwę layoutu, sposób jej generowania, a także ścieżkę layoutu.
Możliwość wyłączania layoutów, zmiany skryptów layoutów; możliwość przeprowadzania tych akcji zarówno wewnątrz kontrolerów jak i skryptów widoków.
Te same zasady generowania nazw skryptów jak w klasie ViewRenderer, ale z możliwością zdefiniowania innych zasad.
Możliwość użycia komponentu bez komponentów MVC Zend Framework.