CakePHP 文件夹结构

在这里,我们将了解 CakePHP 中的文件夹结构和命名约定。让我们从了解文件夹结构开始。

文件夹结构

看看下面的截图。它显示了 CakePHP 的文件夹结构。

CakePHP 的结构

下表描述了每个文件夹在 CakePHP 中的作用:

文件夹名称和描述

bin

bin 文件夹包含 Cake 控制台可执行文件。

config

config 文件夹包含 CakePHP 使用的(少数)配置文件。 D数据库连接详细信息、引导、核心配置文件等应存储在此处。

logs

logs 文件夹通常包含您的日志文件,具体取决于您的日志配置。

plugins

plugins 文件夹是存储应用程序使用的插件的地方。

资源

相应区域设置文件夹中的国际化文件将存储在这里。例如。语言环境/en_US。

src

src 文件夹将是您施展魔法的地方。它是放置应用程序文件的地方,您将进行大部分应用程序开发。让我们仔细看看 src 里面的文件夹。

  • 控制台-包含应用程序的控制台命令和控制台任务。
  • Controller-包含应用程序的控制器及其组件。
  • 模型-包含应用程序的表、实体和行为。
  • View Presentational 类位于此处:单元格、助手和模板文件。

模板

模板展示文件放在这里:元素、错误页面、布局和视图模板文件。

tests

tests 文件夹将是您放置应用程序测试用例的地方。

tmp

tmp 文件夹是 CakePHP 存储临时数据的地方。它存储的实际数据取决于您如何配置 CakePHP,但该文件夹通常用于存储模型描述,有时还用于存储会话信息。

vendor

vendor 文件夹是安装 CakePHP 和其他应用程序依赖项的位置。做出个人承诺,不编辑此文件夹中的文件。如果您修改了内核,我们无法为您提供帮助。

webroot

webroot 目录是应用程序的公共文档根目录。它包含您希望公开访问的所有文件。

命名约定

命名约定不是必须遵守的,但它是一种很好的编码习惯,并且会在您的项目变大时非常有帮助。

控制器约定

控制器类名称必须是复数形式,PascalCased 并且名称必须以 Controller 结尾。例如,对于Students 类,控制器的名称可以是 StudentsController。控制器上的公共方法通常公开为可通过网络浏览器访问的"操作"。

例如,/users/view 映射到开箱即用的 UsersController 的 view() 方法。无法通过路由访问受保护或私有方法。

文件和类名约定

大多数情况下,我们已经看到我们的类名文件名几乎相同。这在 cakephp 中类似。

例如,StudentController 类的文件名为 StudentsController.php。文件必须保存为模块名称并保存在应用程序文件夹中的相应文件夹中。

数据库约定

用于 CakePHP 模型的表格,大多名称为带下划线的复数形式。

例如,student_details、student_marks。字段名称有下划线,如果它由两个词组成,例如 first_name、last_name。

示范公约

对于模型,类按数据库表命名,名称为复数,PascalCased 并以 Table 为后缀。

例如,StudentDetailsTable、StudentMarksTable

查看约定

对于视图模板,文件基于控制器功能。

例如,如果StudentDetailsController类有函数showAll(),则视图模板将命名为show_all.php并保存在template/yrmodule/show_all.php中。

下一章:CakePHP 项目配置

 在本章中,我们将了解 CakePHP 中的 环境变量、通用配置、数据库配置和 电子邮件配置。配置 CakePHP 默认自带一个配置文件,我们可以根据需要进行修改。有一个专用文件夹 "config" 用于 ...