Yii-应用程序结构

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

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

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

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

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

  • 资产-此文件夹包含网页中引用的所有.js和.css文件。
  • 命令-此文件夹包括可以从终端使用的控制器。
  • Config-此文件夹包含用于管理数据库,应用程序和应用程序参数的配置文件。
  • 邮件-此文件夹包括邮件布局。
  • 模型-此文件夹包括应用程序中使用的模型。
  • 运行时-此文件夹用于存储运行时数据。
  • 测试-此文件夹包含所有测试(验收,单元,功能)。
  • 供应商-此文件夹包含由Composer管理的所有第三方软件包。
  • 视图-此文件夹用于控制器显示的视图。该布局文件夹是用于页面模板。
  • Web – Web的入口点。

应用结构

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

Yii-应用程序结构

Yii2 –对象

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

模型,视图和控制器

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

组件

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

应用组件

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

小部件

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

筛选器

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

模组

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

扩展名

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

作者:terry,如若转载,请注明出处:https://www.web176.com/yii/604.html

(0)
打赏 支付宝 支付宝 微信 微信
terryterry
上一篇 2020年10月26日 下午5:38
下一篇 2020年10月26日 下午5:40

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注