真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

yii1和yii2有什么區(qū)別

這篇文章主要介紹yii1和yii2有什么區(qū)別,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)建站專注于東坡網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供東坡營銷型網站建設,東坡網站制作、東坡網頁設計、東坡網站官網定制、微信平臺小程序開發(fā)服務,打造東坡網絡公司原創(chuàng)品牌,更為您提供東坡網站排名全網營銷落地服務。

                                                       Yii是一個高性能的PHP5的web應用程序開發(fā)框架。通過一個簡單的命令行工具 yiic 可以快速創(chuàng)建一個web應用程序的代碼框架,開發(fā)者可以在生成的代碼框架基礎上添加業(yè)務邏輯,以快速完成應用程序的開發(fā)。

Yii2.0 版框架是完全重寫的,在 1.1 和 2.0 兩個版本之間存在相當多差異。

那么yii1和yii2的區(qū)別有哪些?

Yii 2.0 需要 PHP 5.4 或更高版本,該版本相對于 Yii 1.1 所需求的 PHP 5.2 而言有巨大的改進。

1、應用程序實例直接使用全局命名變量來訪問:$app,而無須調用app()。

2、Yii2在視圖層的一個顯著改變是引入了視圖類,這樣在MVC模式實現(xiàn)上更為完整。相應的,相關展現(xiàn)層附屬類就由新的視圖類來接手管理,比如theme:Yii::app()->theme->baseUrl 應該更新為 Yii::$app->view->theme->baseUrl,或者$this->theme->baseUrl。

3、Yii2引入了資源包的概念,資源引用的方式變化較大。

有兩種方式引入資源,一種是通過assets目錄下的AppAsset類,還有就是通過類似Yii1種的注冊方法。

Yii::app()->getClientScript()方法不再可用,比如想要在頁面中動態(tài)注冊JS腳本文件,變動如下:

Yii::app()->getClientScript()->registerScriptFile('...') 修改為 Yii::$app->view->registerJsFile('...'),

或者$this->registerJsFile('...')。

4、使用數(shù)據(jù)庫

比如查詢知道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() 方法,直接查詢結果為數(shù)組:

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

如果是初學者的話,建議直接學習yii2。

以上是“yii1和yii2有什么區(qū)別”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文標題:yii1和yii2有什么區(qū)別
鏈接URL:http://weahome.cn/article/psecpi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部