我的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]);
}
}