首頁 > 後端開發 > php教程 > php面試題三之yii2和yii的不一樣的地方

php面試題三之yii2和yii的不一樣的地方

不言
發布: 2023-03-24 09:18:02
原創
4701 人瀏覽過

這篇文章介紹的內容是關於php面試題三之yii2和yii的不一樣的地方,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

1 .在Yii 2.0中已經使用Comsoper來管理各種依賴關係,你在安裝的時候完全可以用composer來進行安裝
2.在Yii 2.0中還增加了一個安全事件用來把控應用的安全,你可以像下面的範例一樣輕鬆使用:

Yii::$app->security->encrypt()
登入後複製
登入後複製

3.事務管理
對於事物管理,最大的變化就是你可以在事物中使用回呼函數了:

$connection->transaction(function() {
    $order = new Order($customer);    
    $order->save();    
    $order->addItems($items);
});
登入後複製

另外,Yii 2.0中也為事物管理定義一些新的事件以使得你可以在事物的生命週期內更好的控制事物的整個過程,像beginTransaction 和commitTransaction 就是這樣的事件,分別在開始事物和提交事物的時候觸發。
4.Yii2引入了資源包的概念,資源引用的方式變化較大。
有兩種方式引入資源,一種是透過assets目錄下的AppAsset類,還有就是透過類似Yii1種的註冊方法。
5.Yii2在視圖層的一個顯著改變是引入了視圖類,這樣在MVC模式實作上更為完整。類似主題等不同的配置
對應的,相關展現層附屬類別就由新的視圖類別來接手管理,例如theme:

1.在Yii 2.0中已經使用Comsoper來管理各種依賴關係,你在安裝的時候完全可以用composer來進行安裝
2.在Yii 2.0中還增加了一個安全事件用來把控應用的安全,你可以像下面的示例一樣輕鬆使用:

Yii::$app->security->encrypt()
登入後複製
登入後複製

3.事務管理
對於事物管理,最大的變化就是你可以在事物中使用回呼函數了:

$connection->transaction(function() {
    $order = new Order($customer);    
    $order->save();   
     $order->addItems($items);
});
登入後複製

另外,Yii 2.0中還為事物管理定義一些新的事件以使得你可以在事物的生命週期內更好的控制事物的整個過程,像beginTransaction 和commitTransaction 就是這樣的事件,分別在開始事物和提交事物的時候觸發。
4.Yii2引入了資源包的概念,資源引用的方式變化較大。
有兩種方式引入資源,一種是透過assets目錄下的AppAsset類,還有就是透過類似Yii1種的註冊方法。
5.Yii2在視圖層的一個顯著改變是引入了視圖類,這樣在MVC模式實作上更為完整。類似主題等不同的配置
對應的,相關展現層附屬類別就由新的視圖類別來接手管理,例如theme:

相關推薦:

##php面試題二之用到過的傳輸協定

php面試題一之執行緒與行程的差異(順帶提下協程)

以上是php面試題三之yii2和yii的不一樣的地方的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板