我是 Yii 框架的新手,我正在做一个小项目,但是如果数据库出现任何错误,它会抛出错误页面。
请帮助我如何停止这些错误页面并显示一些自定义的错误页面
我一直在努力得到这个,所以任何帮助将不胜感激!
尝试在 index.php 中注释该行
defined('YII_DEBUG') or define('YII_DEBUG',true);
要自定义错误页面修改视图:/protected/views/site/error
- “站点”是您的默认控制器。
您可以通过以下方式更改它/protected/config/main.php
:
'errorHandler'=>array(
'errorAction'=>'myController/error',
),
在您的控制器中,您可以执行以下操作:
public function actionError()
{
if($error=Yii::app()->errorHandler->error)
{
if(Yii::app()->request->isAjaxRequest) {
echo $error['message'];
}
else
$this->render('error', $error);
}
}
所以你可以做任何你想做的事。