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 的入口點。

應用程式結構

以下是應用程式結構的示意圖。

Application Structure

Yii2 – 物件

以下列表包含所有 Yii2 的物件:

模型、檢視和控制器

模型用於資料表示(通常來自資料庫)。檢視用於顯示資料。控制器用於處理請求並生成響應。

元件

為了建立可重用的功能,使用者可以編寫自己的元件。元件只是包含邏輯的物件。例如,元件可以是重量轉換器。

應用程式元件

這些是在整個應用程式中僅例項化一次的物件。元件和應用程式元件之間的主要區別在於後者在整個應用程式中只能有一個例項。

小部件

小部件是可重用的物件,包含邏輯和渲染程式碼。例如,小部件可以是畫廊滑塊。

過濾器

過濾器是在控制器操作執行之前或之後執行的物件。

模組

您可以將模組視為可重用的子應用程式,包含模型、檢視、控制器等等。

擴充套件

擴充套件是可以由 Composer 管理的包。

廣告