如何停止yii默认错误页面

use*_*024 3 php yii

我是Yii框架的新手,在这个我正在研究小项目,但如果从数据库出现任何错误,它会抛出错误页面.

请帮我如何停止这些错误页面并显示一些自定义的错误页面

我一直在努力争取这个,所以任何帮助都将非常感谢!!

Abh*_*bhi 6

尝试在index.php中注释该行

defined('YII_DEBUG') or define('YII_DEBUG',true);


dri*_*_by 6

要自定义错误页面,请修改视图:/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)

所以你可以随心所欲.