CakePHP文件夹结构

在下载了CakePHP应用程序骨架之后,您应该看到一些顶级文件夹:

  • *bin*文件夹保存了Cake控制台可执行文件。

  • *config*文件夹保存了CakePHP使用的:doc:`/development/configuration`文件。数据库连接详情、引导、核心配置文件等应存储在此处。

  • *plugins*文件夹是存放应用程序使用的插件的位置。

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

  • *src*文件夹是您的应用程序源文件的存放位置。

  • *templates*文件夹包含以下呈现文件:元素、错误页面、布局和视图模板文件。

  • *resources*文件夹有各种类型资源文件的子文件夹。*locales*子文件夹存储国际化的语言文件。

  • *tests*文件夹是您放置应用程序测试用例的位置。

  • *tmp*文件夹是CakePHP存储临时数据的位置。实际存储的数据取决于您如何配置CakePHP,但通常用于存储翻译消息、模型描述和有时会话信息。

  • *vendor*文件夹是CakePHP和其他应用程序依赖项的安装位置,由`Composer <https://getcomposer.org>`_进行安装。不建议编辑这些文件,因为下次更新时Composer会覆盖您的更改。

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

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

src文件夹

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

Command

包含应用程序的控制台命令。请参阅:doc:`/console-commands/commands`了解更多信息。

Console

包含由Composer执行的安装脚本。

Controller

包含应用程序的:doc:`/controllers`及其组件。

Middleware

存储应用程序的:doc:/controllers/middleware

Model

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

View

呈现类放在这里:视图、单元格、助手。