Yii 應用參照模型-視圖-控制器 (MVC) 設計模式來組織。 模型代表資料、業務邏輯和規則;視圖展示模型的輸出;控制器接受出入並將其轉換為模型和視圖命令。
除了 MVC, Yii 應用程式還有以下部分:
入口腳本:終端使用者能直接存取的 PHP 腳本,負責啟動一個請求處理週期。
應用:能全域範圍內存取的對象,管理協調元件來完成請求.
應用元件:在應用程式中註冊的對象,提供不同的功能來完成請求。
模組:包含完整 MVC 結構的獨立包,一個應用可以由多個模組組成。
過濾器:控制器在處理請求之前或之後需要觸發執行的程式碼。
小工具:可嵌入到視圖中的對象,可包含控制器邏輯,可被不同視圖重複呼叫。
下面的示意圖展示了 Yii 應用的靜態結構: