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