Files
yii2/docs/guide-ru/runtime-overview.md
2015-10-20 13:30:51 +03:00

23 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Обзор
========
Все запросы, обрабатываемые Yii приложением, проходят подобный путь.
1. Пользователь создает запрос ко [входному скрипту](structure-entry-scripts.md) `web/index.php`.
2. Входной скрипт загружает [конфигурацию](concept-configurations.md) и создает экземпляр [приложения](structure-applications.md) для обработки запроса.
3. Приложение определяет запрошенный [маршрут](runtime-routing.md) при помощи компонента [request](runtime-requests.md).
4. Приложение создает экземпляр [контроллера](structure-controllers.md) для обработки запроса.
5. Контроллер создает экземпляр [действия](structure-controllers.md) и выполняет фильтры для этого действия.
6. При неудачном выполнении любого [фильтра](structure-filters.md), действие не выполняется.
7. При успешном выполнении всех фильтров, выполняется действие.
8. Действие загружает [модель](structure-models.md) данных, возможно, из базы данных.
9. Действие рендерит [представление](structure-views.md) и передает ему модель данных.
10. Результат рендеринга передается в компонент приложения [response](runtime-responses.md).
11. Компонент response посылает готовые данные пользователю.
Ниже представлена диаграмма обработки запроса приложением.
![Request Lifecycle](images/request-lifecycle.png)
В данном разделе описаны подробности некоторых этапов обработки запроса.