yii1和yii2有什么区别-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

yii1和yii2有什么区别

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

创新互联建站专注于东坡网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供东坡营销型网站建设,东坡网站制作、东坡网页设计、东坡网站官网定制、微信平台小程序开发服务,打造东坡网络公司原创品牌,更为您提供东坡网站排名全网营销落地服务。

                                                       Yii是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。

Yii2.0 版框架是完全重写的,在 1.1 和 2.0 两个版本之间存在相当多差异。

那么yii1和yii2的区别有哪些?

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('...')。

4、使用数据库

比如查询知道user_id的一条记录记录

yii1:

User::model()->find('user_id=:user_id',[':user_id'=>$user_id]);

yii2:

User::find()->where('user_id=:user_id',[':user_id'=>$user_id])->one();

查询多条记录:

yii1:

User::model()->findAll('status=:status',[':staus'=>$status]);

yii2:

User::find()->where('status=:status',[':staus'=>$status])->all();

另外yii2 还提供了 asArray() 方法,直接查询结果为数组:

User::find()->where('status=:status',[':staus'=>$status])->asArray()->all();

如果是初学者的话,建议直接学习yii2。

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


当前文章:yii1和yii2有什么区别
路径分享:http://kswsj.cn/article/psecpi.html

其他资讯