Yii 结构

2024 年 8 月 29 日 | 阅读 3 分钟

Yii2 有一个新且改进的应用程序结构。 它使用 composer 来管理其依赖项。 Yii1 只有一个基本的应用程序结构。 而 Yii2 既有基本结构也有高级应用程序结构。

Yii2 将整个应用程序划分为以下几个部分

  • 后端: 用于后端 Web 开发
  • Common: 包含应用程序的所有通用文件
  • Console: 控制台应用程序
  • Environments: 环境配置
  • Frontend: 用于前端 Web 开发

Yii2 目录结构

assets

资源包用于包含 JavaScript 和样式表。 许多评估和缓存都是通过资源完成的。

web 目录中还有一个资产文件夹。 Yii 使用此文件夹来缓存资源。 它将在此文件夹中有一个 .gitignore。

如果需要更新 JavaScript 或 CSS 文件,则需要删除此目录中的所有文件夹。 它们可以随时删除,并可以由 Yii 自动生成为缓存文件。

commands

此目录允许您创建 Yii 管理脚本以运行。 这些命令可以通过在 Yii 根目录中键入 php yii 或 ./yii 在命令行上执行。 它将显示一个默认可用的命令列表。

config

config 文件夹包括配置设置,其中包括电子邮件发送、数据库连接等。

controllers

控制器管理 MVC 框架中的数据流量。 当发出请求时,控制器会处理该请求。

mail

它存储 Yii 用于构建邮件的模板。

models

模型管理 MVC 中所有数据库工作。 与数据库相关的任何类型的代码都写在模型中。

runtime

此文件夹用于处理 Web 请求期间。

tests

此文件夹检查功能。

vendor

Yii 源文件位于此目录中。 第三方安装的模块将存储在此处。 在升级期间,此文件夹中的代码会被覆盖,因此应避免在此目录中更改代码。

views

MVC 中的视图包含在 Web 请求时显示的页面。 所有 HTML 编码都在视图目录中完成。

web

这是 Web 服务器指向的文档根目录。 当被调用时,index.php 文件启动 Yii 进程。 在此文件中,可以打开或关闭调试代码。 调试栏在页面底部可见。

您可以在此处放置任何需要 Web 访问的文件、图像或其他任何内容。 只有放置在此文件夹中的文件才能被访问。

在此 web 目录中,还存在一个名为 asset 的子目录。 此目录用于响应 Web 请求。

下一主题Yii 入口脚本