Wprowadzenie

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.