В некоторых случаях и с YII_DEBUG = false, Yii не использует мою страницу ошибки - PullRequest
0 голосов
/ 07 мая 2018

Моя страница ошибок 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]);
    }
}
...