Yii は、Model-View-Controller (MVC) デザイン パターンを使用して構成されています。 モデルはデータ、ビジネス ロジック、ルールを表し、ビューはモデルの出力を表示し、コントローラーは入力を受け入れてモデル コマンドとビュー コマンドに変換します。
MVC に加えて、Yii アプリケーションには次の部分もあります:
エントリースクリプト: エンドユーザーが直接アクセスでき、リクエスト処理サイクルの開始を担当する PHP スクリプト。
アプリケーション: グローバルにアクセスでき、リクエストを完了するためにコンポーネントを管理および調整するオブジェクト。
アプリケーション コンポーネント: リクエストを完了するためのさまざまな機能を提供する、アプリケーションに登録されたオブジェクト。
モジュール: 完全な MVC 構造を含む独立したパッケージ。アプリケーションは複数のモジュールで構成できます。
フィルター: コントローラーがリクエストの処理前または処理後に実行をトリガーするために必要なコード。
ウィジェット: ビューに埋め込むことができ、コントローラー ロジックを含めることができ、さまざまなビューから繰り返し呼び出すことができるオブジェクト。
下の図は、Yii アプリケーションの静的構造を示しています: