CakePHP 的文件夹结构
CakePHP 应用程序框架提供以下几个默认顶层文件夹:
- bin 文件夹包含控制台可执行文件。
- config 文件夹包含少许 Configuration 内核使用的文件。比如数据库 连接信息文件,引导文件,内核配置以及其他。
- plugins 文件夹包含了你的应用程序所使用的 Plugins。
- logs 文件夹一般包含了根据你的配置而定的日志文件。
- src 文件夹将是你的应用程序的源代码的所属之地。
- tests 文件夹将是你的应用程序的测试用例的所属之地。
- tmp 文件夹包含 CakePHP 的零时数据。具体的数据内容取决于你的配置。但是这个文件夹一般都储存 翻译信息,模型描述以及 session 信息。
- vendor 文件夹包含使用 Composer 安装的应用程序所依赖的扩展包。 由于 Composer 会在更新时覆盖任何人为的修改,所以不建议改动此文件夹内的内容。
-
webroot 是你的应用程序的公共文档根目录。它包含了外界可以直接接触的所有文件。
确保 tmp 和 logs 都存在而且可被写。不然你的应用程序的性能将被严重受影响。在 debug 模式下, CakePHP 会发出警告,如果这些目录不可被写。
src 文件夹
CakePHP 的 src 文件夹是在你开发时接触得最平常的地方。让我们近看下 src 里面的结构。
Controller
包含你的应用程序的控制器以及他们的组件。
Locale
储存国际化字符串文件。
Model
包含你的应用程序的数据表,实体以及行为。
Shell
包含应用程序的终端命令以及终端任务。 详情可见 Shells, Tasks & Console Tools。
View
展示类都在此,他们包括视图,元件以及助手.
Template
展示文件都在此,他们包括: 元素,错误页面,布局以及视图模版文件。