Yii 2: детальное описание жизненного цикла HTTP-запроса
От запроса к ответу: как Yii 2 обрабатывает HTTP-запросы

Оптимизация обработки запросов в Yii 2: понимание жизненного цикла



Описание жизненного цикла запроса в Yii 2

Все запросы, обрабатываемые Yii приложением, проходят подобный путь.

  1. Пользователь создает запрос ко входному скрипту web/index.php.
  2. Входной скрипт загружает конфигурацию и создает экземпляр приложения для обработки запроса.
  3. Приложение определяет запрошенный маршрут при помощи компонента request.
  4. Приложение создает экземпляр контроллера для обработки запроса.
  5. Контроллер создает экземпляр действия и выполняет фильтры для этого действия.
  6. При неудачном выполнении любого фильтра, действие не выполняется.
  7. При успешном выполнении всех фильтров, выполняется действие.
  8. Действие загружает модель данных, возможно, из базы данных.
  9. Действие рендерит представление и передает ему модель данных.
  10. Результат рендеринга передается в компонент приложения response.
  11. Компонент response посылает готовые данные пользователю.

Иллюстрация жизненного цикла запроса в Yii 2.

Ниже представлена диаграмма обработки запроса приложением.

Как Yii 2 обрабатывает запросы: от маршрутизации до рендеринга

В данном разделе описаны подробности некоторых этапов обработки запроса.

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню