mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-14 22:30:27 +08:00

* guide-ja/intro revised [ci skip] * docs/guide-ja/start-* revised [ci skip] * docs/guide-ja translation for "Active Record" revised [ci skip] * docs/guide-ja/structure small fix [ci skip] * docs/guide-ja/structure-models.md revised [ci skip] * docs/guide-ja/structure-views.md reviewed [ci skip] * guide-ja/structure-modules.md guide-ja/structure-filters.md revised [ci skip] * guide-ja/structure-widgets.md updated [ci skip] * guide-ja/structure revised [ci skip] * guide-ja/structure-extensions.md revised [ci skip] * guide-ja/structure-extensions.md revised [ci skip] * guide-ja/intro adjusted line counts [ci skip] * guide-ja/start adjusted line counts [ci skip] * guide-ja/start line counts adjusted [ci skip] * guide-ja/structure-extensions.md typo fixed [ci skip] * guide-ja/structure line count adjusted [ci skip] * guide-ja/structure line count adjusted [ci skip]
2.1 KiB
2.1 KiB
概要
Yii のアプリケーションがリクエストを処理するときは、毎回、同じようなワーク・フローになります。
- ユーザが エントリ・スクリプト
web/index.php
にリクエストをします。 - エントリ・スクリプトは、アプリケーションの 構成情報 をロードして、リクエストを処理するための アプリケーション のインスタンスを作成します。
- アプリケーションは、リクエスト アプリケーション・コンポーネントの助けを借りて、リクエストされた ルート を解決します。
- アプリケーションはリクエストを処理するための コントローラ のインスタンスを作成します。
- コントローラは アクション のインスタンスを作成して、アクションのためのフィルタを実行します。
- フィルタのどれかが失敗すると、アクションはキャンセルされます。
- すべてのフィルタを無事に通ったら、アクションが実行されます。
- アクションはデータモデルを、おそらくはデータベースから、ロードします。
- アクションはデータ・モデルをビューに提供して、ビューをレンダリングします。
- レンダリングの結果は レスポンス アプリケーション・コンポーネントに返されます。
- レスポンス・コンポーネントがレンダリングの結果をユーザのブラウザに送信します。
次の図は、アプリケーションがどのようにしてリクエストを処理するかを示すものです。
このセクションでは、これらのステップのいくつかについて、どのように動作するかを詳細に説明します。