在某些情况下,如果YII_DEBUG = false,则Yii不使用我的错误页面

时间:2018-05-07 15:26:30

标签: yii yii2

我的Yii错误页面工作正常,但在某些情况下除外。例如,如果我使用

// Using "param" instead of params to cause exception
Yii::$app->para['test'];

使用我的配置

'errorHandler' => [
    'errorAction' => 'site/error',
],

然后我将YII_DEBUG设置为false

我得到的只是一个白页

  

发生内部服务器错误。

这是正常的吗?除了某些例外情况,Yii只会拨打die()exit()而没有其他详细信息?

错误代码:

public function actionError()
{
    Yii::$app->session->destroy();

    if ($error = Yii::$app->errorHandler->exception) {
        if (Yii::$app->request->isAjax)
            echo $error->getMessage();
        else
            return $this->render('error', ['error' => $error]);
    }
}

0 个答案:

没有答案