You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
2.1 KiB
23 lines
2.1 KiB
9 years ago
|
Обзор
|
||
|
========
|
||
|
|
||
|
Все запросы, обрабатываемые 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)
|
||
|
|
||
|
В данном разделе описаны подробности некоторых этапов обработки запроса.
|