Categories: Yii框架教程

Yii-应用程序结构

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

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

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

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

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

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

应用结构

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

Yii2 –对象

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

模型,视图和控制器

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

组件

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

应用组件

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

小部件

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

筛选器

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

模组

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

扩展名

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

terry

这个人很懒,什么都没有留下~

Share
Published by
terry

Recent Posts

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

14 小时 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

1 周 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

2 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

2 周 ago

Vue3:手动清理keep-alive组件缓存的方法

Vue3中手动清理keep-a…

3 周 ago

聊聊React和Vue组件更新的实现及区别

React 和 Vue 都是当…

4 周 ago