2.0 版框架是完全重写的,在 1.1 和 2.0 两个版本之间存在相当多差异。
yii 2.0 需要 php 5.4 或更高版本,该版本相对于 yii 1.1 所需求的 php 5.2 而言有巨大的改进。
1、应用程序实例直接使用全局命名变量来访问:$app,而无须调用app()。
2、yii2在视图层的一个显著改变是引入了视图类,这样在mvc模式实现上更为完整。相应的,相关展现层附属类就由新的视图类来接手管理,比如theme:yii::app()->theme->baseurl 应该更新为 yii::$app->view->theme->baseurl,或者$this->theme->baseurl。
3、yii2引入了资源包的概念,资源引用的方式变化较大。
有两种方式引入资源,一种是通过assets目录下的appasset类,还有就是通过类似yii1种的注册方法。
yii::app()->getclientscript()方法不再可用,比如想要在页面中动态注册js脚本文件,变动如下:
yii::app()->getclientscript()->registerscriptfile('...') 修改为 yii::$app->view->registerjsfile('...'),
或者$this->registerjsfile('...')。
如果是初学者的话,建议直接学习yii2。
,有大量免费的yii入门教程,欢迎大家学习!
以上就是yii1和yii2的区别是什么的详细内容。