Zend_Controller - Быстрый стартВведениеZend_Controller является ядром системы MVC в Zend Framework. Аббревиатура MVC - сокращение от » Model-View-Controller (модель-вид-контроллер), это паттерн проектирования, предназначенный для отделения логики приложения от логики представления. Zend_Controller_Front реализует паттерн » Front Controller, в котором все запросы перехватываются фронт-контроллером (front controller) и перенаправляются отдельным контроллерам действий (action controllers), выбор которых производится по запрошенному URL. Система Zend_Controller построена с расчетом на расширяемость как через наследование от уже существующих классов и написание новых классов, реализующих различные интерфейсы и абстрактные классы, образующих основу семейства классов контроллеров, так и через написание плагинов или помощников действий для наращивания функциональности системы или управления ею. Быстрый стартЕсли вам нужна более подробная информация, то сразу переходите к следующим разделам. Если хотите быстро начать работать с Zend_Controller, то читайте далее. Создайте файловую структуруПервый шаг состоит в том, чтобы создать файловую структуру приложения. Ниже приведено типовое решение:
Установите корневую директорию для документов
В своем веб-сервере установите директорию Создайте свои правила перезаписи
Отредактируйте файл
Если у вас IIS 7.0, то используйте следующую конфигурацию перезаписи:
Эти правила перезаписи пропускают запросы к существующим ресурсам (существующие символьные ссылки, непустые файлы и директории), все остальные запросы перенаправляются к фронт-контроллеру.
Создайте файл загрузки
Файл загрузки - это страница, на которую направляются все
запросы, в нашем случае это
Этот код выполняет инстанцирование и запуск фронт-контроллера, который будет направлять запросы к контроллерам действий. Создайте свой контроллер действий, используемый по умолчанию
До того, как начать обсуждение контроллеров действий, нужно
сначала понять, как обрабатываются запросы в Zend Framework. По
умолчанию первая часть пути в URL соответствует контроллеру, а
вторая - действию. Например, дан URL
Диспетчер Zend_Controller-а принимает значение
контроллера и находит соответствующий ему класс. По умолчанию
это имя контроллера, начинающееся с заглавной буквы и со словом
Аналогичным образом устанавливается соответствие значения
действия методу класса контроллера. По умолчанию значение
приводится к нижнему регистру и к нему присоединяется слово
Итак, двигаемся дальше. Теперь приступим к созданию контроллера
и действия, используемых по умолчанию. Как было замечено ранее,
эти контроллер и действие должны оба называться
По умолчанию включен помощник действий ViewRenderer.
Это означает, что, просто определив метод действия и
соответствующий скрипт вида, вы получите рендеринг контента.
По умолчанию в MVC в качестве "вида" используется
Zend_View. Создайте скрипт вида
Как было упомянуто в предыдущем
разделе, скрипты вида находятся в
Создайте контроллер ошибок
По умолчанию зарегистрирован плагин-обработчик
ошибок. Этот плагин ожидает, что есть контроллер для
обработки ошибок. По умолчанию он предполагает, что в модуле,
используемом по умолчанию, имеется контроллер
Согласно уже обсуждаемой выше структуре директорий этот файл
будет находиться по пути
Смотрим сайт!
Теперь, имея свои первые контроллер и вид, вы можете
запустить свой броузер и просматривать сайт. Если ваш домен -
Теперь вы можете приступить к созданию других контроллеров и методы действий. Поздравляем!
|
|