Yii 路勁幾個初學者易錯的地方

當使用模塊modules時,在模塊裏面:

1,在模塊下面的controller中,需要指定默認模板layout, 如:

public $layout='/layouts/admin_menu';

當使用雙斜槓 "//" 開頭則Yii會去protected\views\layouts下面找,

當使用單斜槓 “/" 開頭則Yii會去當前模塊下面的 views/layouts下面找,

因此在模塊下面強烈推薦獎layout定義在模塊下面的view中,使用單斜槓指定。


2,關於$this->createUrl 和Yii::app()->createUrl 的區別:

當在模塊下面的view和layout中使用時,$this->createUrl 會自動創建在模塊名之下的路勁,而Yii::app()->createUrl 則直接創建在跟路勁下,如若在admin模塊下:

$this->createUrl ("default/index")會生成 /admin/default/index對應的路勁,

而Yii::app()->createUrl("default/index")會生成 /default/index對應的路勁,

其它方法也類似。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章