mirror of
				https://github.com/yiisoft/yii2.git
				synced 2025-11-01 03:26:36 +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 посылает готовые данные пользователю.
 | ||
| 
 | ||
| Ниже представлена диаграмма обработки запроса приложением.
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| В данном разделе описаны подробности некоторых этапов обработки запроса.
 | 
