📜  Yii-应用程序结构

📅  最后修改于: 2020-10-16 07:04:36             🧑  作者: Mango


整个代码库中只有一个文件夹可供Web服务器公开使用。这是Web目录。 Web根目录之外的其他文件夹对于Web服务器而言无法访问。

–所有项目依赖项都位于composer.json文件中。 Yii2具有一些重要的软件包,Composer已将它们包含在您的项目中。这些软件包如下-

  • Gii –代码生成器工具
  • 调试控制台
  • Codeception测试框架
  • SwiftMailer库
  • Twitter Bootstrap用户界面库

前三个软件包仅在开发环境中有用。

Yii2的应用程序结构精确而清晰。它包含以下文件夹-

  • 资产-此文件夹包含网页中引用的所有.js和.css文件。

  • 命令-此文件夹包括可从终端使用的控制器。

  • Config-此文件夹包含用于管理数据库,应用程序和应用程序参数的配置文件。

  • 邮件-此文件夹包括邮件布局。

  • 模型-此文件夹包括应用程序中使用的模型。

  • 运行时-此文件夹用于存储运行时数据。

  • 测试-此文件夹包含所有测试(验收,单元,功能)。

  • 供应商-此文件夹包含由Composer管理的所有第三方软件包。

  • 视图-此文件夹用于由控制器显示的视图。布局文件夹是for页面模板。

  • WebWeb的入口点。

应用结构

以下是应用程序结构的示意图。

应用结构

Yii2 –对象

以下列表包含所有Yii2的对象-

模型,视图和控制器

模型用于数据表示(通常来自数据库)。视图用于显示数据。控制器用于处理请求并生成响应。

组件

为了创建可重用的功能,用户可以编写自己的组件。组件只是包含逻辑的对象。例如,组件可以是重量转换器。

应用组件

这些对象在整个应用程序中仅实例化了一次。组件和应用程序组件之间的主要区别在于,后者在整个应用程序中只能有一个实例。

小部件

窗口小部件是可重复使用的对象,包含逻辑和渲染代码。小部件可以是例如图库滑块。

筛选器

过滤器是在执行Controller动作之前或之后运行的对象。

模组

您可以将模块视为可重用的子应用程序,其中包含模型,视图,控制器等。

扩展名

扩展是可以由Composer管理的软件包。