CakePHP - 資料夾結構



在這裡,我們將學習 CakePHP 中的資料夾結構和命名規範。讓我們從瞭解資料夾結構開始。

資料夾結構

請檢視以下螢幕截圖。它顯示了 CakePHP 的資料夾結構。

Structure of CakePHP

下表描述了 CakePHP 中每個資料夾的作用:

序號 資料夾名稱及描述
1

bin

bin 資料夾包含 Cake 控制檯可執行檔案。

2

config

config 資料夾包含 CakePHP 使用的一些配置檔案。資料庫連線詳細資訊、載入程式、核心配置檔案等都應儲存在此處。

3

logs

logs 資料夾通常包含您的日誌檔案,具體取決於您的日誌配置。

4

plugins

plugins 資料夾用於儲存應用程式使用的外掛。

5

resources

各個語言環境資料夾中的國際化檔案將儲存在此處。例如 locales/en_US。

6

src

src 資料夾是您施展魔法的地方。您的應用程式檔案將放置在此處,您將在其中進行大部分應用程式開發。讓我們更仔細地看看 src 內部資料夾。

  • Console - 包含應用程式的控制檯命令和控制檯任務。

  • Controller - 包含應用程式的控制器及其元件。

  • Model - 包含應用程式的表、實體和行為。

  • View - 這裡放置表示類:單元格、輔助函式和模板檔案。

7

templates

Template - 表示檔案放置在此處:元素、錯誤頁面、佈局和檢視模板檔案。

8

tests

tests 資料夾是您放置應用程式測試用例的地方。

9

tmp

tmp 資料夾是 CakePHP 儲存臨時資料的地方。它實際儲存的資料取決於您如何配置 CakePHP,但此資料夾通常用於儲存模型描述以及有時儲存會話資訊。

10

vendor

vendor 資料夾是 CakePHP 和其他應用程式依賴項安裝的地方。請承諾不要編輯此資料夾中的檔案。如果您修改了核心,我們將無法為您提供幫助。

11

webroot

webroot 目錄是應用程式的公共文件根目錄。它包含您希望公開訪問的所有檔案。

命名規範

命名規範不是強制要求,但是一種良好的編碼實踐,並且在專案規模增大時非常有用。

控制器規範

控制器類名必須為複數,使用帕斯卡命名法,並且名稱必須以 Controller 結尾。例如,對於 Students 類,控制器的名稱可以是 StudentsController。控制器上的公共方法通常作為“操作”公開,可以透過 Web 瀏覽器訪問。

例如,/users/view 預設對映到 UsersController 的 view() 方法。受保護或私有方法無法透過路由訪問。

檔案和類名規範

大多數情況下,我們看到類名和檔名幾乎相同。在 CakePHP 中也是如此。

例如,類 StudentsController 的檔名將命名為 StudentsController.php。檔案必須儲存為模組名稱,並儲存在 app 資料夾中的相應資料夾中。

資料庫規範

用於 CakePHP 模型的表,大多使用複數形式並用下劃線分隔。

例如,student_details、student_marks。如果欄位名稱由兩個單片語成,則使用下劃線分隔,例如 first_name、last_name。

模型規範

對於模型,類名根據資料庫表命名,名稱為複數,使用帕斯卡命名法,並以 Table 結尾。

例如,StudentDetailsTable、StudentMarksTable

檢視規範

對於檢視模板,檔案基於控制器函式。

例如,如果類 StudentDetailsController 有函式 showAll(),則檢視模板將命名為 show_all.php 並儲存在 template/yrmodule/show_all.php 中。

廣告

© . All rights reserved.