mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-15 23:04:54 +08:00
23 lines
2.1 KiB
Markdown
23 lines
2.1 KiB
Markdown
Обзор
|
||
========
|
||
|
||
Все запросы, обрабатываемые 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 посылает готовые данные пользователю.
|
||
|
||
Ниже представлена диаграмма обработки запроса приложением.
|
||
|
||

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