Порядок выполнения
Каждое приложение выполняется в следующем порядке:
- Старт приложения из index.php
- Установка путей для application, module, и system.
- Установка уровня Error reporting.
- Загружается файл установки, если таковой имеется.
- Загружается класс Kohana.
- Подключение APPPATH/bootstrap.php
- Вызывается метод Kohana::init, который устанавливает обработку ошибок, кэширование и логирование.
- Подгружаются классы Kohana_Config и Kohana_Log.
- Вызывается метод Kohana::modules для активации дополнительных модулей.
- Информация о пути к модулям добавляется в каскадную файловую систему.
- Если находится, подгружается файл init.php модуля.
- Файл init.php производит дополнительную настройку окружения, включая добавление маршрутов.
- Несколько раз вызывается Route::set, чтобы определить все маршруты приложения.
- Вызывается Request::instance, чтобы начать обработку выполнения.
- Проверяет все маршруты, пока не найдёт совпадения с вызываемым.
- Создаёт инстанс контроллера и передаёт ему запрос.
- Вызывает метод Controller::before.
- Вызывает действие контроллера, которое генерирует ответа на запрос.
- Вызывает метод Controller::after.
- Предыдущие 5 шагов могут быть вызваны несколько раз при использовании HMVC подзапросов.
- Отображается результат ответа на запрос (Request).