方法一:
yii模塊默認使用系統當前的主題布局文件,如果在主配置文件中配置了主題比如:
方法二:
訪問index.php?r=admin/default/index時,默認使用了protected/views/layout /main.php,如果想使用模塊自己的layout文件(protected/modules/admin/views/layout /main.php),需要修改protected/modules/admin/controllers /DefaultController.php,在這個文件內添加下面代碼:
public $layout = 'application.modules.admin.views.layouts.main';
或者
public $layout = '/layouts/column2';
方法三:
在模塊入口文件 beforeControllerAction中添加處理代碼,這個方法發生於動作執行前:(例如AdminModule.php)
public function beforeControllerAction($controller, $action)
{
$controller->layout = 'application.modules.admin.views.layouts.book';
if(parent::beforeControllerAction($controller, $action))
{
// this method is called before any module controller action is performed
// you may place customized code here
return true;
}
else
return false;
}