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