📅  最后修改于: 2023-12-03 15:29:55.982000             🧑  作者: Mango
CakePHP 是一种基于 MVC 设计模式的 PHP 开发框架。它拥有一个规范的文件夹结构,使得开发人员可以轻松地在项目中组织和定位代码。
以下是 CakePHP 的文件夹结构:
app/
- config/
- app.php
- bootstrap.php
- routes.php
- Controller/
- Model/
- Template/
- layouts/
- pages/
- ControllerName/
- Element/
- View/
- Helper/
- Cell/
- Locale/
- tmp/
- webroot/
bin/
config/
logs/
plugins/
src/
tests/
vendor/
下面我们将对这些文件夹进行详细介绍。
这是主要的应用程序文件夹,其中包含应用程序的核心代码和配置文件。
该目录包含应用程序的配置文件:
app.php
包含应用程序的设置,例如时间区域,调试标志和插件加载。bootstrap.php
引导应用程序,并为它提供服务。您可以在此处注册中间件,服务提供商和事件侦听器。routes.php
包含应用程序的 URL 映射。它可以将请求路由到您应用程序中的正确位置。该目录包含应用程序的控制器类。控制器是处理传入请求并处理响应的中心点。
该目录包含应用程序的模型类。模型是处理应用程序数据的中心点,并拥有对该数据进行操作的方法。
该目录包含视图模板,以独立的方式显示数据。布局、页面和元素都可以在此处找到。
layouts/
包含应用程序的页面布局。在布局中,行为和视图都可以在页面渲染之前用代码实现。布局可以通过模板变量和模板块定制。pages/
包含应用程序的静态页面。这些页可以用简单的页面文件轻松地制作,而不需要控制器或操作。ControllerName/
包含每个控制器的视图。视图用于向用户呈现数据。Element/
包含可以在多个视图或元素中重复使用的视图代码。该目录包含与视图相关的工具,例如助手和细胞。
Helper/
包含应用程序的视图助手。助手为视图提供有用的功能,例如 HTML 标记和表单生成器。Cell/
包含带有自己显示逻辑的视图。该目录包含本地化数据和信息。
该目录包含临时文件和缓存数据。
该目录包含应用程序的 Web 可访问文件。它还包含用于存储上传的文件的文件夹。
该目录包含运行应用程序的 CLI 命令。例如,您可以在此处找到启动 Web 服务器、运行数据库迁移和运行测试的脚本。
该目录包含全局应用程序配置文件。
该目录包含应用程序的日志文件。
该目录包含扩展应用程序功能的插件。插件可以包含控制器、模型、视图和模板。
该目录包含应用程序的核心代码。它使用适当的命名空间和自动加载器。
该目录包含应用程序的测试代码和配置。
该目录包含为应用程序提供服务的依赖包和第三方库。例如,您可以在此处找到数据库驱动程序和 HTTP 客户端。