我是Yii框架的新手,在这个我正在研究小项目,但如果从数据库出现任何错误,它会抛出错误页面.
请帮我如何停止这些错误页面并显示一些自定义的错误页面
我一直在努力争取这个,所以任何帮助都将非常感谢!!
要自定义错误页面,请修改视图:/protected/views/site/error- "site"是您的默认控制器.
您可以通过/protected/config/main.php以下方式更改
'errorHandler'=>array(
'errorAction'=>'myController/error',
),
Run Code Online (Sandbox Code Playgroud)
在您的控制器中,您可以执行以下操作:
public function actionError()
{
if($error=Yii::app()->errorHandler->error)
{
if(Yii::app()->request->isAjaxRequest) {
echo $error['message'];
}
else
$this->render('error', $error);
}
}
Run Code Online (Sandbox Code Playgroud)
所以你可以随心所欲.