mirror of
				https://github.com/yiisoft/yii2.git
				synced 2025-11-04 22:57:40 +08:00 
			
		
		
		
	
		
			
				
	
	
	
		
			2.1 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			2.1 KiB
		
	
	
	
	
	
	
	
概要
Yii のアプリケーションがリクエストを処理するときは、毎回、同じようなワークフローになります。
- ユーザが エントリスクリプト 
web/index.phpにリクエストをします。 - エントリスクリプトは、アプリケーションの 構成情報 をロードして、リクエストを処理するための アプリケーション のインスタンスを作成します。
 - アプリケーションは、リクエスト アプリケーションコンポーネントの助けを借りて、リクエストされた ルート を解決します。
 - アプリケーションはリクエストを処理するための コントローラ のインスタンスを作成します。
 - コントローラは アクション のインスタンスを作成して、アクションのためのフィルタを実行します。
 - フィルタのどれかが失敗すると、アクションはキャンセルされます。
 - すべてのフィルタを無事に通ったら、アクションが実行されます。
 - アクションはデータモデルを、おそらくはデータベースから、ロードします。
 - アクションはデータモデルをビューに提供して、ビューをレンダリングします。
 - レンダリングの結果は レスポンス アプリケーションコンポーネントに返されます。
 - レスポンスコンポーネントがレンダリングの結果をユーザのブラウザに送信します。
 
次の図は、アプリケーションがどのようにしてリクエストを処理するかを示すものです。
この節では、これらのステップのいくつかについて、どのように動作するかを詳細に説明します。
