首页 / PHP / yii1和yii2的区别有哪些?
yii1和yii2的区别有哪些?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了yii1和yii2的区别有哪些?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1662字,纯文字阅读大概需要3分钟。
内容图文
![yii1和yii2的区别有哪些?](/upload/InfoBanner/zyjiaocheng/277/dd0bff015ced4a24be299cef4ec737b4.jpg)
Yii2.0 版框架是完全重写的,在 1.1 和 2.0 两个版本之间存在相当多差异。【推荐学习:Yii入门教程】
那么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的区别有哪些?全部内容,希望文章能够帮你解决yii1和yii2的区别有哪些?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。