- CakePHP 教程
- CakePHP - 首頁
- CakePHP - 概述
- CakePHP - 安裝
- CakePHP - 資料夾結構
- CakePHP - 專案配置
- CakePHP - 路由
- CakePHP - 控制器
- CakePHP - 檢視
- CakePHP - 擴充套件檢視
- CakePHP - 檢視元素
- CakePHP - 檢視事件
- CakePHP - 資料庫操作
- CakePHP - 檢視記錄
- CakePHP - 更新記錄
- CakePHP - 刪除記錄
- CakePHP - 服務
- CakePHP - 錯誤與異常處理
- CakePHP - 日誌記錄
- CakePHP - 表單處理
- CakePHP - 國際化
- CakePHP - 會話管理
- CakePHP - Cookie 管理
- CakePHP - 安全
- CakePHP - 驗證
- CakePHP - 建立驗證器
- CakePHP - 分頁
- CakePHP - 日期和時間
- CakePHP - 檔案上傳
- CakePHP 有用資源
- CakePHP - 快速指南
- CakePHP - 有用資源
- CakePHP - 討論
CakePHP - 資料夾結構
在這裡,我們將學習 CakePHP 中的資料夾結構和命名規範。讓我們從瞭解資料夾結構開始。
資料夾結構
請檢視以下螢幕截圖。它顯示了 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 內部資料夾。
|
| 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 中。