このページでは、Yii Frameworkにおけるモデル・ビュー・コントローラ (MVC) デザインパターンの実装と、リクエスト処理の具体的な流れについて解説されています。
Yiiは、ユーザーインターフェースとビジネスロジックを分離するためにMVCを採用しています。
また、Yii独自の要素として、リクエスト処理の実行コンテキストをカプセル化した**「アプリケーション(フロントコントローラ)」**が導入されています。
Yiiアプリケーションは、以下のコンポーネントが連携して構成されます。
ユーザーがURL(例: index.php?r=post/show&id=1)にアクセスした際、以下の手順で処理が進みます。
index.php が実行され、アプリケーションのインスタンスが作成されます。urlManager コンポーネントの助けを借りて、どの「コントローラ」と「アクション」を呼び出すか決定します。PostController)のインスタンスを作成します。