Yii1.1 升级到 Yii2

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

Yii 的 1.1 和 2.0 版本之间存在许多差异。它为 2.0 版本完全重写。两个版本之间存在一些主要差异。 Yii2 引入了一些新的功能。


关于 PHP 的变化

用于 Yii1.1 和 Yii2 的 PHP 语言存在许多差异。下面列出了一些主要变化。

  • PHP 5.4+
  • 命名空间
  • 匿名函数
  • 使用短数组语法代替完整语法
  • 在视图文件中,使用短回显标签 <?=
  • 标准 PHP 库和接口
  • 使用后期静态绑定功能。
  • 使用一种称为 Traits 的代码重用方法。

命名空间

Yii2 中最重要的变化是命名空间的使用。每个类名都有命名空间。这种命名方案遵循目录结构,这意味着它指示相应文件的位置。


事件

在 Yii1 中,事件由 on- 方法定义。在 Yii2 中,您可以只调用 trigger() 函数来使用任何事件名称。


视图

视图中最重要的变化是 $this 现在不再引用当前控制器。相反,它引用一个视图对象。要在视图部分访问控制器,请使用 $this->context.


资产

Yii2 引入了一个名为 asset bundle 的新概念。一个 asset bundle 是一个目录中的 asset 文件的集合。bundle 中的 assets 可以通过 Web 访问。

下一个主题Yii2 安装