旗下导航:搜·么
当前位置:网站首页 > PHP框架 > YII > 正文

yii1和yii2的区分有哪些?【yii框架教程】,yii

作者:搜搜PHP网发布时间:2019-12-24分类:YII浏览:62


导读:Yii是一个高性能的PHP5的web应用程序开发框架。经由过程一个简朴的命令行东西yiic能够疾速建立一个web应用程序的代码框架,开发者能够在生成的代码框架基础上增加营业逻辑...
Yii是一个高性能的PHP5的web应用程序开发框架。经由过程一个简朴的命令行东西 yiic 能够疾速建立一个web应用程序的代码框架,开发者能够在生成的代码框架基础上增加营业逻辑,以疾速完成应用程序的开发。

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的区分有哪些?的细致内容,更多请关注ki4网别的相干文章!

标签:yii