cakephp 文件夾結(jié)構(gòu)
在這里,我們將了解 cakephp 中的文件夾結(jié)構(gòu)和命名約定。讓我們從了解文件夾結(jié)構(gòu)開始。
文件夾結(jié)構(gòu)
看看下面的截圖。它顯示了 cakephp 的文件夾結(jié)構(gòu)。
下表描述了每個文件夾在 cakephp 中的作用:
文件夾名稱和描述 |
bin bin 文件夾包含 cake 控制臺可執(zhí)行文件。 |
config config 文件夾包含 cakephp 使用的(少數(shù))配置文件。 d數(shù)據(jù)庫連接詳細(xì)信息、引導(dǎo)、核心配置文件等應(yīng)存儲在此處。 |
logs logs 文件夾通常包含您的日志文件,具體取決于您的日志配置。 |
plugins plugins 文件夾是存儲應(yīng)用程序使用的插件的地方。 |
資源 相應(yīng)區(qū)域設(shè)置文件夾中的國際化文件將存儲在這里。例如。語言環(huán)境/en_us。 |
src src 文件夾將是您施展魔法的地方。它是放置應(yīng)用程序文件的地方,您將進(jìn)行大部分應(yīng)用程序開發(fā)。讓我們仔細(xì)看看 src 里面的文件夾。
|
模板 模板展示文件放在這里:元素、錯誤頁面、布局和視圖模板文件。 |
tests tests 文件夾將是您放置應(yīng)用程序測試用例的地方。 |
tmp tmp 文件夾是 cakephp 存儲臨時數(shù)據(jù)的地方。它存儲的實際數(shù)據(jù)取決于您如何配置 cakephp,但該文件夾通常用于存儲模型描述,有時還用于存儲會話信息。 |
vendor vendor 文件夾是安裝 cakephp 和其他應(yīng)用程序依賴項的位置。做出個人承諾,不編輯此文件夾中的文件。如果您修改了內(nèi)核,我們無法為您提供幫助。 |
webroot webroot 目錄是應(yīng)用程序的公共文檔根目錄。它包含您希望公開訪問的所有文件。 |
命名約定
命名約定不是必須遵守的,但它是一種很好的編碼習(xí)慣,并且會在您的項目變大時非常有幫助。
控制器約定
控制器類名稱必須是復(fù)數(shù)形式,pascalcased 并且名稱必須以 controller 結(jié)尾。例如,對于students 類,控制器的名稱可以是 studentscontroller。控制器上的公共方法通常公開為可通過網(wǎng)絡(luò)瀏覽器訪問的"操作"。
例如,/users/view 映射到開箱即用的 userscontroller 的 view() 方法。無法通過路由訪問受保護(hù)或私有方法。
文件和類名約定
大多數(shù)情況下,我們已經(jīng)看到我們的類名文件名幾乎相同。這在 cakephp 中類似。
例如,studentcontroller 類的文件名為 studentscontroller.php。文件必須保存為模塊名稱并保存在應(yīng)用程序文件夾中的相應(yīng)文件夾中。
數(shù)據(jù)庫約定
用于 cakephp 模型的表格,大多名稱為帶下劃線的復(fù)數(shù)形式。
例如,student_details、student_marks。字段名稱有下劃線,如果它由兩個詞組成,例如 first_name、last_name。
示范公約
對于模型,類按數(shù)據(jù)庫表命名,名稱為復(fù)數(shù),pascalcased 并以 table 為后綴。
例如,studentdetailstable、studentmarkstable
查看約定
對于視圖模板,文件基于控制器功能。
例如,如果studentdetailscontroller類有函數(shù)showall(),則視圖模板將命名為show_all.php并保存在template/yrmodule/show_all.php中。
- CodeIgniter 教程
- CodeIgniter 安裝
- CodeIgniter MVC 框架
- CodeIgniter 基本概念
- CodeIgniter 配置
- CodeIgniter 錯誤處理
- CodeIgniter 發(fā)送電子郵件
- CodeIgniter 表單驗證
- CodeIgniter 臨時數(shù)據(jù)
- CodeIgniter Cookie管理
- CodeIgniter 常用函數(shù)
- CodeIgniter 添加JS和CSS
- Laravel session
- Laravel 驗證
- Laravel 契約
- Laravel CSRF保護(hù)
- Laravel 認(rèn)證
- Laravel Artisan控制臺
- Laravel 加密
- Laravel 哈希