ВведениеZend_View является классом для работы с частью вид (view) паттерна модель-вид-контроллер (model-view-controller). То есть он предназначен для того, чтобы помочь отделить скрипты видов от скриптов моделей и контроллеров. Он предоставляет систему помощников, фильтрации вывода и экранирования переменных. Zend_View не зависит от выбранной вами системы шаблонов - вы можете использовать PHP в качестве языка шаблонов или создавать экземпляры других систем шаблонов и работать с ними в ваших скриптах вида. По существу применение Zend_View состоит из двух шагов: 1. Ваш скрипт контроллера создает экземпляр Zend_View и объявляет переменные этого экземпляра. 2. Контроллер приказывает Zend_View воспроизвести данный вид, посредством этого производится контроль за скриптом вида, который генерирует выходные данные вида. Скрипт контроллераВ качестве простого примера предположим, что ваш контроллер имеет список данных по книгам, который нужно воспроизвести через вид. Скрипт контроллера может выглядеть наподобие этого:
Скрипт видаТеперь нам нужен сопутствующий скрипт вида "booklist.php". Это такой же скрипт PHP, как и остальные, за одним исключением: он выполняется в области видимости экземпляра Zend_View, это означает, что $this ссылается на экземпляр Zend_View. Переменные, присваиваемые в контроллере для скрипта вида, являются открытыми свойствами экземпляра Zend_View. Таким образом, базовый скрипт вида может выглядеть следующим образом:
Обратите внимание, что мы используем метод ОпцииZend_View имеет несколько опций, которые могут использоваться для управления поведением ваших скриптов вида:
Короткие теги в скриптах вида
В нашей документации и примерах мы применяем короткие теги PHP:
Несмотря на это, многие разработчики
предпочитают использовать длинную форму записи для обеспечения
валидности или переносимости кода. Например, в рекомендуемой
конфигурации PHP
(файл php.ini.recommended) опция
Кроме того, если вы используете короткие теги, и опция
В последнем случае, если вы хотите использовать короткие теги, но они отключены, у вас есть два возможных решения:
Вспомогательные аксессоры
Скорее всего, вам никогда не понадобится вызывать
|