Жизненный цикл пользовательского запроса
На диаграмме показано как приложение обрабатывает запрос.
- Пользователь обращается к точке входа
web/index.php
. - Скрипт загружает конфигурацию configuration и создает экземпляр приложения для дальнейшей обработки запроса.
- Приложение определяет маршрут запроса при помощи компонента приложения запрос.
- Приложение создает экземпляр контроллера для выполнения запроса.
- Контроллер, в свою очередь, создает действие и накладывает на него фильтры.
- Если хотя бы один фильтр дает сбой, выполнение приложения останавливается.
- Если все фильтры пройдены - приложение выполняется.
- Действие загружает модель данных. Вероятнее всего из базы данных.
- Действие генерирует вид, отображая в нем данные (в т.ч. и полученные из модели).
- Сгенерированный вид приложения передается как компонент ответ.
- Компонент "ответ" отправляет готовый результат работы приложения браузеру пользователя.