CakePHP 文件夹结构

下载 CakePHP 应用程序框架后,你会看到几个顶层文件夹。

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

  • config 文件夹包含 CakePHP 使用的 配置 文件。数据库连接详细信息、引导、核心配置文件等都应该存储在这里。

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

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

  • src 文件夹将放置应用程序的源代码文件。

  • templates 文件夹放置的是展示文件:元素、错误页面、布局和视图模板文件。

  • resources 文件夹包含各种类型的资源文件的子文件夹。locales 子文件夹存储用于国际化的语言文件。

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

  • tmp 文件夹是 CakePHP 存储临时数据的地方。它存储的实际数据取决于你如何配置 CakePHP,但此文件夹通常用于存储翻译消息、模型描述以及有时还会存储会话信息。

  • vendor 文件夹是通过 Composer 安装 CakePHP 和其他应用程序依赖项的地方。不建议编辑这些文件,因为 Composer 会在下一次更新时覆盖你的更改。

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

    确保 tmplogs 文件夹存在且可写,否则应用程序的性能会严重受到影响。在调试模式下,如果这些目录不可写,CakePHP 会发出警告。

src 文件夹

CakePHP 的 src 文件夹是进行大部分应用程序开发的地方。让我们更仔细地看一下 src 中的文件夹。

Command

包含应用程序的控制台命令。查看 命令对象 以了解更多信息。

Console

包含 Composer 执行的安装脚本。

Controller

包含应用程序的 控制器 及其组件。

Middleware

存储应用程序的任何 中间件

Model

包含应用程序的表、实体和行为。

View

放置展示类:视图、单元格、助手。

注意

默认情况下,Command 文件夹不存在。你可以在需要时添加它。