Yii2 在自定义错误视图中获取消息
Yii2 get message in custom error view
我正在尝试在 Yii2 高级模板中制作自定义错误页面。我正在检查以下文档:
Handling Errors
所以我在 SiteController 中创建了 actionError()
。
我能够通过以下方式获得 $exception
:
$exception = Yii::$app->errorHandler->exception;
但是我无法得到 $name
和 $message
。
从 $exception
我得到以下信息:
yii\web\NotFoundHttpException Object
(
[statusCode] => 404
[message:protected] => Page not found.
[string:Exception:private] =>
[code:protected] => 0
... (more lines here) ...
[trace:Exception:private] => Array
(
)
[previous:Exception:private] =>
)
从这里我看到我可以通过 $exception->statusCode
获取状态代码,但无法访问消息。如何获取并传递状态码和消息以查看?
属性 message
是 protected
。使用getMessage()
函数获取值:
$exceptionMessage = $exception->getMessage();
我正在尝试在 Yii2 高级模板中制作自定义错误页面。我正在检查以下文档: Handling Errors
所以我在 SiteController 中创建了 actionError()
。
我能够通过以下方式获得 $exception
:
$exception = Yii::$app->errorHandler->exception;
但是我无法得到 $name
和 $message
。
从 $exception
我得到以下信息:
yii\web\NotFoundHttpException Object
(
[statusCode] => 404
[message:protected] => Page not found.
[string:Exception:private] =>
[code:protected] => 0
... (more lines here) ...
[trace:Exception:private] => Array
(
)
[previous:Exception:private] =>
)
从这里我看到我可以通过 $exception->statusCode
获取状态代码,但无法访问消息。如何获取并传递状态码和消息以查看?
属性 message
是 protected
。使用getMessage()
函数获取值:
$exceptionMessage = $exception->getMessage();