入口脚本

  • 负责启动一个请求处理周期的PHP脚本。一个应用(不管是网页应用还是控制台应用)只有一个入口脚本。 终端用户的请求通过入口脚本实例化应用并将请求转发到应用。
  • Web应用的入口脚本通常命名为 index.php,路径为app/module/web/index.php;控制台应用的入口脚本通常命名为 yii.php,在应用根目录下,用户在命令行下通过命令 ./yii [arguments] [options] 来运行控制台应用。

应用主体

  • 是管理 Yii 应用系统整体结构和生命周期的对象。
  • 通过管理协调组件来完成请求。
  • 是yii\web\Application类的实例, 应用主体在入口脚本中创建并能通过表达式 \Yii::$app 全局范围内访问。

应用组件

  • 在应用中注册的对象,提供不同的功能来完成请求。
  • 在同一个应用中,每个应用组件都有一个独一无二的 ID 用来区分其他应用组件,可以通过表达式\Yii::$app->ComponentID全局访问。

控制器

  • 控制器是 MVC 模式中的C,负责处理请求和生成响应。

模型

  • 模型是 MVC 模式中的M,是代表业务数据、规则和逻辑的对象。

视图

  • 视图是 MVC 模式中的V,它是展示数据到终端用户的代码。

模块

  • 包含完整MVC结构的独立软件单元,一个应用可以由多个模块组建。
  • 模块不能单独部署,必须属于某个应用主体。

过滤器

  • 是控制器动作执行之前或之后执行的对象。
  • 过滤器可包含 预过滤(过滤逻辑在动作之前) 或 后过滤(过滤逻辑在动作之后), 也可同时包含两者。
  • 过滤器本质上是一类特殊的行为,所以使用过滤器和使用行为一样。
  • 除了控制器外,可在模块或应用主体中申明过滤器。

小部件

  • 小部件是在视图中使用的可重用单元,使用面向对象方式创建复杂和可配置的用户界面单元。
  • 第一种调用方式:widgetName::widget($config) 。该方法使用配置数组初始化小部件并返回小部件渲染后的结果。
  • 第二种调用方式:widgetName::begin()和widgetName::end()。当你调用 yii\base\Widget::begin() 时会创建一个新的小部件实例并在构造结束时调用init()方法,在end()时会调用run()方法并输出返回结果。

资源包

  • Yii在资源包中管理资源,资源包简单的说就是放在一个目录下的资源集合。
  • 当在视图中注册一个资源包,在渲染Web页面时会包含包中的CSS和JavaScript文件。

扩展

  • 扩展是专门设计的在Yii应用中随时可拿来使用的,并可重发布的软件包。
  • 要使用扩展,你要先安装它。大多数扩展以Composer软件包的形式发布,这样的扩展可采取两个步骤来安装:1.修改你的应用的 composer.json 文件,指明你要安装的是哪个扩展 (Composer 软件包)。2.运行 composer install 来安装指定的扩展。

Yii应用的静态结构

Yii基础-应用结构

相关文章:

  • 2021-08-20
  • 2021-12-30
  • 2021-05-10
  • 2021-11-03
  • 2022-02-08
  • 2022-12-23
  • 2021-12-05
猜你喜欢
  • 2021-11-26
  • 2021-09-04
  • 2021-09-29
  • 2022-01-14
  • 2022-12-23
  • 2021-08-03
  • 2022-12-23
相关资源
相似解决方案