
- Yii 教程
- Yii - 首頁
- Yii - 概述
- Yii - 安裝
- Yii - 建立頁面
- Yii - 應用程式結構
- Yii - 入口指令碼
- Yii - 控制器
- Yii - 使用控制器
- Yii - 使用操作
- Yii - 模型
- Yii - 小部件
- Yii - 模組
- Yii - 檢視
- Yii - 佈局
- Yii - 資源
- Yii - 資源轉換
- Yii - 擴充套件
- Yii - 建立擴充套件
- Yii - HTTP 請求
- Yii - 響應
- Yii - URL 格式
- Yii - URL 路由
- Yii - URL 規則
- Yii - HTML 表單
- Yii - 驗證
- Yii - 特設驗證
- Yii - AJAX 驗證
- Yii - 會話
- Yii - 使用快閃記憶體資料
- Yii - Cookie
- Yii - 使用 Cookie
- Yii - 檔案上傳
- Yii - 格式化
- Yii - 分頁
- Yii - 排序
- Yii - 屬性
- Yii - 資料提供程式
- Yii - 資料小部件
- Yii - ListView 小部件
- Yii - GridView 小部件
- Yii - 事件
- Yii - 建立事件
- Yii - 行為
- Yii - 建立行為
- Yii - 配置
- Yii - 依賴注入
- Yii - 資料庫訪問
- Yii - 資料訪問物件
- Yii - 查詢構建器
- Yii - 活動記錄
- Yii - 資料庫遷移
- Yii - 主題
- Yii - RESTful API
- Yii - RESTful API 實戰
- Yii - 欄位
- Yii - 測試
- Yii - 快取
- Yii - 片段快取
- Yii - 別名
- Yii - 日誌記錄
- Yii - 錯誤處理
- Yii - 身份驗證
- Yii - 授權
- Yii - 本地化
- Yii - Gii
- Gii – 建立模型
- Gii – 生成控制器
- Gii – 生成模組
- Yii 有用資源
- Yii - 快速指南
- Yii - 有用資源
- Yii - 討論
Yii - 應用程式結構
在整個程式碼庫中,只有一個資料夾對 Web 伺服器公開可用。它是 web 目錄。Web 根目錄之外的其他資料夾無法被 Web 伺服器訪問。
注意 − 所有專案依賴項都位於 composer.json 檔案中。Yii2 有幾個重要的包,它們已由 Composer 包含在您的專案中。這些包如下所示:
- Gii – 程式碼生成工具
- 除錯控制檯
- Codeception 測試框架
- SwiftMailer 庫
- Twitter Bootstrap UI 庫
前三個包僅在開發環境中才有用。
Yii2 的應用程式結構精確而清晰。它包含以下資料夾:
Assets − 此資料夾包含網頁中引用的所有 .js 和 .css 檔案。
Commands − 此資料夾包含可從終端使用的控制器。
Config − 此資料夾包含用於管理資料庫、應用程式和應用程式引數的配置檔案。
Mail − 此資料夾包含郵件佈局。
Models − 此資料夾包含應用程式中使用的模型。
Runtime − 此資料夾用於儲存執行時資料。
Tests − 此資料夾包含所有測試(驗收、單元、功能)。
Vendor − 此資料夾包含由 Composer 管理的所有第三方包。
Views − 此資料夾用於檢視,這些檢視由控制器顯示。layout 資料夾用於頁面模板。
Web − Web 的入口點。
應用程式結構
以下是應用程式結構的示意圖。

Yii2 – 物件
以下列表包含所有 Yii2 的物件:
模型、檢視和控制器
模型用於資料表示(通常來自資料庫)。檢視用於顯示資料。控制器用於處理請求並生成響應。
元件
為了建立可重用的功能,使用者可以編寫自己的元件。元件只是包含邏輯的物件。例如,元件可以是重量轉換器。
應用程式元件
這些是在整個應用程式中僅例項化一次的物件。元件和應用程式元件之間的主要區別在於後者在整個應用程式中只能有一個例項。
小部件
小部件是可重用的物件,包含邏輯和渲染程式碼。例如,小部件可以是畫廊滑塊。
過濾器
過濾器是在控制器操作執行之前或之後執行的物件。
模組
您可以將模組視為可重用的子應用程式,包含模型、檢視、控制器等等。
擴充套件
擴充套件是可以由 Composer 管理的包。