📜  CakePHP-文件夹结构(1)

📅  最后修改于: 2023-12-03 15:29:55.982000             🧑  作者: Mango

CakePHP 文件夹结构

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/

这是主要的应用程序文件夹,其中包含应用程序的核心代码和配置文件。

app/config/

该目录包含应用程序的配置文件:

  • app.php 包含应用程序的设置,例如时间区域,调试标志和插件加载。
  • bootstrap.php 引导应用程序,并为它提供服务。您可以在此处注册中间件,服务提供商和事件侦听器。
  • routes.php 包含应用程序的 URL 映射。它可以将请求路由到您应用程序中的正确位置。
app/Controller/

该目录包含应用程序的控制器类。控制器是处理传入请求并处理响应的中心点。

app/Model/

该目录包含应用程序的模型类。模型是处理应用程序数据的中心点,并拥有对该数据进行操作的方法。

app/Template/

该目录包含视图模板,以独立的方式显示数据。布局、页面和元素都可以在此处找到。

  • layouts/ 包含应用程序的页面布局。在布局中,行为和视图都可以在页面渲染之前用代码实现。布局可以通过模板变量和模板块定制。
  • pages/ 包含应用程序的静态页面。这些页可以用简单的页面文件轻松地制作,而不需要控制器或操作。
  • ControllerName/ 包含每个控制器的视图。视图用于向用户呈现数据。
  • Element/ 包含可以在多个视图或元素中重复使用的视图代码。
app/View/

该目录包含与视图相关的工具,例如助手和细胞。

  • Helper/ 包含应用程序的视图助手。助手为视图提供有用的功能,例如 HTML 标记和表单生成器。
  • Cell/ 包含带有自己显示逻辑的视图。
app/Locale/

该目录包含本地化数据和信息。

app/tmp/

该目录包含临时文件和缓存数据。

app/webroot/

该目录包含应用程序的 Web 可访问文件。它还包含用于存储上传的文件的文件夹。

bin/

该目录包含运行应用程序的 CLI 命令。例如,您可以在此处找到启动 Web 服务器、运行数据库迁移和运行测试的脚本。

config/

该目录包含全局应用程序配置文件。

logs/

该目录包含应用程序的日志文件。

plugins/

该目录包含扩展应用程序功能的插件。插件可以包含控制器、模型、视图和模板。

src/

该目录包含应用程序的核心代码。它使用适当的命名空间和自动加载器。

tests/

该目录包含应用程序的测试代码和配置。

vendor/

该目录包含为应用程序提供服务的依赖包和第三方库。例如,您可以在此处找到数据库驱动程序和 HTTP 客户端。