本文概述
Yii的1.1和2.0版本之间有很多区别。它已完全针对2.0版进行了重写。这两个版本之间有一些主要差异。 Yii2引入了更多新功能。
有关PHP的更改
用于Yii1.1和Yii2的PHP语言有很多差异。下面列出了一些主要更改。
- PHP 5.4以上
- 命名空间
- 匿名功能
- 使用短数组语法而不是完整语法
- 在视图文件中, 使用短回显标记<?=。
- 标准的PHP库和接口
- 使用后期静态绑定功能。
- 使用一种称为Traits的代码重用方法。
命名空间
Yii2中最重要的变化是名称空间的使用。每个类名称都有名称空间。此命名方案遵循目录结构, 表示它指示相应文件的位置。
Event事件
在Yii1中, 事件是通过on方法定义的。在Yii2中, 你可以仅调用trigger()函数来使用任何事件名称。
View视图
视图中最重要的变化是$ this现在不再引用当前控制器。而是引用一个视图对象。要在视图部分访问控制器, 请使用$ this-> context。
asset
Yii2引入了一个称为asset捆绑的新概念。asset捆绑包是目录中asset文件的集合。可通过Web访问捆绑中的asset。