当使用模块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对应的路劲,

其它方法也类似。