- 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文件夹包含 Cake 控制台可执行文件。 |
2 | 配置 config文件夹包含 CakePHP 使用的(几个)配置文件。数据库连接详细信息、引导、核心配置文件等应存储在此处。 |
3 | 日志 日志文件夹通常包含您的日志文件,具体取决于您的日志配置。 |
4 | 插件 插件文件夹是存储应用程序使用的插件的位置。 |
5 | 资源 相应语言环境文件夹中的国际化文件将存储在此处。例如语言环境/en_US。 |
6 | 源代码 src文件夹将是您施展魔法的地方。您的应用程序文件将放置在此处,您将进行大部分应用程序开发。让我们仔细看看 src 内的文件夹。
|
7 | 模板 模板展示文件放置在这里:元素、错误页面、布局和视图模板文件。 |
8 | 测试 测试文件夹将是您放置应用程序测试用例的位置。 |
9 | tmp tmp文件夹是 CakePHP 存储临时数据的地方。它存储的实际数据取决于 CakePHP 的配置方式,但此文件夹通常用于存储模型描述,有时还用于存储会话信息。 |
10 | 小贩 vendor文件夹是 CakePHP 和其他应用程序依赖项的安装位置。做出个人承诺不编辑此文件夹中的文件。如果您修改了核心,我们无法帮助您。 |
11 | 网络根目录 webroot目录是应用程序的公共文档根目录。它包含您希望公开访问的所有文件。 |
命名约定
命名约定并不是必须遵循的,但它是一种良好的编码实践,并且随着您的项目规模的扩大将非常有帮助。
控制器约定
控制器类名必须是复数形式,PascalCased,并且名称必须以 Controller 结尾。例如,对于 Students 类,控制器的名称可以是StudentsController。控制器上的公共方法通常公开为可通过 Web 浏览器访问的“操作”。
例如, /users /view 映射到UsersController 的view()方法。无法通过路由访问受保护或私有方法。
文件和类名称约定
大多数情况下,我们看到我们的类名文件名几乎相同。这在cakephp 中是类似的。
例如,StudentsController 类的文件名为 StudentsController.php。文件必须以模块名称保存在应用程序文件夹中的相应文件夹中。
数据库约定
用于 CakePHP 模型的表大多具有带下划线的复数名称。
例如,学生详细信息、学生分数。如果字段名称由两个单词组成,则带有下划线,例如,first_name、last_name。
模型约定
对于模型,类按照数据库表命名,名称为复数、PascalCased 并以 Table 为后缀。
例如,学生详细信息表、学生分数表
查看约定
对于视图模板,文件基于控制器功能。
例如,如果类 StudentDetailsController 有 showAll() 函数,则视图模板将命名为 show_all.php 并保存在 template/yrmodule/show_all.php 中。