yii1.1和yii2.0有哪些区别

  介绍

这篇文章主要介绍yii1.1和yii2.0有哪些区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

区别:1,yii2.0完全拥抱作曲家yii1.1没有;2,yii2.0几乎每一个核心类都引入了命名空间,且1.1版类名前缀“C”已经不再使用;3,yii2.0把1.1中的CComponent类拆分成了两个类。

2.0版框架是完全重写的,在1.1和2.0两个版本之间存在相当多差异。因此从1.1版升级并不像小版本间的跨越那么简单,通过本指南你将会了解两个版本间主要的不同之处。

<强>安装

2.0 Yii完全拥抱作曲家,它是事实上的PHP依赖管理工具。核心框架以及扩展的安装都通过作曲家来处理。

<强> PHP需求

2.0 Yii需要PHP 5.4或更高版本,该版本相对于Yii 1.1所需求的PHP 5.2而言有巨大的改进,因此在语言层面上有很多的值得注意的不同之处。下面是PHP层的主要变化汇总:

<李>

命名空间

<李>

匿名函数

<李>

数组短语法[…元素……)用于取代阵列(…元素…)

<李>

视图文件中的短格式回声标签& lt; ?=⒆訮HP 5.4起总会被识别并且合法,无论short_open_tag的设置是什么,可以安全使用。

<李>

SPL类和接口

<李>

延迟静态绑定

<李>

日期和时间

<李>

特征<李>

2.0 intl Yii使用PHP扩展intl来支持国际化的相关功能。

<>强命名空间

<强> Yii 2.0里最明显的改动就数命名空间的使用了。几乎每一个核心类都引入了命名空间,比如Yii \ web \ Request.1.1版类名前缀“C”已经不再使用。,

当前的命名方案与目录结构相吻合。例如,yii \ web \请求就表明对应的类文件是yii框架文件夹下的web/请求。php文件。

有了Yii的类自动加载器,你可以直接使用全部核心类而不需要显式包含具体文件。

<强>组件(组件)与对象(对象)

<强> Yii 2.0把1.1中的CComponent类拆分成了两个类:[[对象Yii \基础\]]和[[组件Yii \基础\]]。[[Yii \ \ |对象基础]]类是一个轻量级的基类,你可以通过getter和setter来定义对象的属性。

[[Yii \基地\组件|组件]]类继承自[[Yii \ \ |对象基础]],同时进一步支持事件和行为。

<强>事件(事件)

<强>在Yii 1中,通常通过定义> event 美元;=,new  \ Yii \基地\事件;   组件→美元触发(eventName美元,,事件);

要给事件附加一个事件事件处理器,需要使用[[yii \ \组件:基础:在()|()]]方法:

组件→美元在(eventName美元,,处理程序);//,解除事件处理器,使用,off 方法://,美元组件→关闭(eventName美元,,处理程序);

以上是“yii1.1和yii2.0有哪些区别”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

yii1.1和yii2.0有哪些区别