Обзор

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

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

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

Request Lifecycle

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