如何在Symfony的自定义错误页面中显示异常文本?

时间:2013-11-06 13:53:12

标签: php symfony

我正在研究Symfony,并按照Symfony文档的说明创建了一个自定义错误页面。

所以,我有我的app / Ressources / TwigBundle / views / Exception / error.html.twig文件。它工作正常,但在我的错误视图中,我想显示异常文本,所以如果我在控制器中这样做:

throw new \Exception('Ooops !');

...我可以显示'Ooops!'的值在我的Twig视图中。

有人知道哪个Twig变量有此信息吗?

3 个答案:

答案 0 :(得分:19)

我终于找到了答案:可以通过Twig错误模板中的 exception.message 变量轻松访问异常消息。

答案 1 :(得分:1)

@Maxime

确实,这也是我这样做的方式。

我只想提到我在使用exception.message时遇到了一些问题,即一些常规错误也会在自定义错误页面中呈现,这会导致异常消息,例如

“找不到GET / any_route_that_is_not_defined的路线”

这是默认情况下调用真正不存在的页面

我还没有找到一种方法来压制或翻译这些消息:/

答案 2 :(得分:-1)

查看how to customize error pages上的Symfony文档。

您有{{ status_text }}中的邮件和{{ status_code }}中的例外代码。