Rozdział 23. Zend_Layout

Spis treści

23.1. Wprowadzenie
23.2. Zend_Layout Quick Start
23.2.1. Layout scripts
23.2.2. Using Zend_Layout with the Zend Framework MVC
23.2.3. Using Zend_Layout as a Standalone Component
23.2.4. Sample Layout
23.3. Zend_Layout Configuration Options
23.3.1. Examples
23.4. Zend_Layout Advanced Usage
23.4.1. Custom View Objects
23.4.2. Custom Front Controller Plugins
23.4.3. Custom Action Helpers
23.4.4. Custom Layout Script Path Resolution: Using the Inflector

23.1. 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.