天天看點

Yii2與Yii1的子產品中Layout使用差別

在YII1中,某個子產品的控制器要使用指定的Layout時,代碼如下:

<b>class </b>AdminController <b>extends </b>Controller 

    <b>public </b>$layout = 'application.modules.admin.views.layouts.mainadmin';

注意,指定layout時要将全部路徑都完整的寫出來。

在Yii2中,代碼如下:

    <b>public </b>$layout = 'mainadmin';

即,在YII2中,不需要指定全部路徑,隻要直接指定在子產品下的layout即可,Yii2自動會在子產品的views\layouts目錄下尋找指定的layout檔案。這是因為在YII2中,類的命名之前都指定了命名空間,是以無需在這裡指定全路徑了。經過我的測試,如果指定全路徑反而會出錯。

本文轉自 tywali 51CTO部落格,原文連結:http://blog.51cto.com/lancelot/1784632,如需轉載請自行聯系原作者

繼續閱讀