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