1.6 KiB
1.6 KiB
Порядок выполнения
Каждое приложение выполняется в следующем порядке:
- Старт приложения из
index.php
- Подключение
APPPATH/bootstrap.php
- Начальный загрузчик (bootstrap) вызывает [Kohana::modules] с перечнем подключаемых модулей
- Генерируется массив путей (include paths) каскадной файловой системы
- У каждого модуля проверяется наличие файла init.php и, при наличии, производится его загрузка
- Каждый init.php может определять набор используемых маршрутов. Они загружаются при подключении файла init.php
- Вызывается [Request::instance] для обработки запроса
- Перебираются маршруты, пока не найдётся подходящий
- Создается контроллер с передачей в него запроса
- Вызывается метод [Controller::before]
- Вызывается метод (action) контроллера
- Вызывается метод [Controller::after]
- Отображение результата работы объекта ([Request])
На основе параметров запроса вызываемый метод (action) контроллера может быть изменён в [Controller::before].
[!!] Заглушка