独自のレイアウト/ビューのセットを使用するカスタムモジュールがあります。ただし、エラーについては、デフォルトのサイトレイアウトとビューを使用したいと思います。私のモジュールではerrorHandler
errorAction
、site/error
class AdminModule extends CWebModule {
public function init() {
$this->setImport(array(
'admin.models.*',
'admin.components.*',
));
Yii::app()->setComponents(array(
'errorHandler'=>array('errorAction'=>'site/error'),
));
$this->layout = 'admin';
}
public function beforeControllerAction($controller, $action) {
if(parent::beforeControllerAction($controller, $action)) {
$controller->layout = $this->layout;
return true;
} else {
return false;
}
}
}
ただし、まだ管理レイアウトを使用しているので、デフォルトのレイアウトを使用したいと思います。エラーアクションのためだけに上書きするにはどうすればよいですか?