3

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

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

我一直在努力得到这个,所以任何帮助将不胜感激!

4

2 回答 2

6

尝试在 index.php 中注释该行

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

于 2012-12-07T10:13:03.357 回答
6

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

所以你可以做任何你想做的事。

于 2012-12-07T10:17:13.927 回答