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