Zend_Controller является ядром системы MVC в Zend
Framework. Аббревиатура MVC - сокращение от
Zend_Controller_Front реализует паттерн
Zend_Controller построена с расчетом на
расширяемость как через наследование от уже существующих классов
и написание новых классов, реализующих различные интерфейсы и
абстрактные классы, образующих основу семейства классов
контроллеров, так и через написание плагинов или помощников действий
для наращивания функциональности системы или управления ею.
Zend_Controller, то читайте далее.
html из
приведенной выше структуры в качестве корневой для
веб-документов.
html/.htaccess из
приведенной выше структуры следующим образом:
html/index.php.
Откройте html/index.php в любом текстовом редакторе
и добавьте следующие строки:
http://framework.zend.com/roadmap/components. В нем
путь /roadmap/components будет соответствовать
контроллеру roadmap и действию
components. Если не передано имя действия, то
предполагается действие index; если не передано имя
контроллера, то предполагается контроллер index (по
соглашению Apache это соответствует
DirectoryIndex).
Zend_Controller принимает значение
контроллера и находит соответствующий ему класс. По умолчанию
это имя контроллера, начинающееся с заглавной буквы и со словом
Controller в конце. Таким образом, контроллер
roadmap будет соответствовать классу
RoadmapController.
Action. Таким образом, в нашем примере выше
действие components будет методом с именем
componentsAction, и в итоге вызов метода
будет выглядеть следующим образом:
RoadmapController::componentsAction().
index. Откройте файл
application/controllers/IndexController.php и
введите следующее:
Zend_View. render() использует имя
контроллера (например, index) и имя текущего
действия (например, index) для определения того,
какой шаблон тянуть. По умолчанию шаблоны имеют расширение
.phtml, это значит, что в нашем примере будет
использоваться шаблон index/index.phtml. Кроме
этого, ViewRenderer автоматически
предполагает, что директория views, находящаяся на
том же уровне, что и директория контроллера, будет базовой
директорией видов, и что действующие скрипты вида будут в
поддиректории views/scripts/.
Таким образом, шаблон для рендеринга будет находится в
application/views/scripts/index/index.phtml.
application/views/scripts/. Скриптом вида для
контроллера и действия, используемых по умолчанию, является
application/views/scripts/index/index.phtml.
Создайте этот файл и добавьте в него какой-либо HTML-код:
ErrorController с методом errorAction.
application/controllers/ErrorController.php. Нужно
также создать скрипт вида
application/views/scripts/error/error.phtml, пример
его содержимого:
An error occurred; please try again later.
]]>example.com, то любой из следующих URL-ов будет
возвращать ту страницу, которую вы только что создали:
http://example.com/http://example.com/indexhttp://example.com/index/index