Symfony2中的本地化错误页面

时间:2013-04-03 07:31:43

标签: php symfony exception-handling twig

我们正在Symfony2中创建一个本地化为荷兰语和英语的应用程序。现在我知道如何customize the Symfony error pages,但无法找到如何在任何地方翻译错误。我曾尝试在错误模板中使用trans过滤器,但它似乎没有使用我的翻译文件。

此外,我找不到任何选项来制作多个错误页面,每种语言一个,并将它们本地化。

有没有人知道这是否可行,我可以想象它很难实现,因为错误可能由于翻译错误而抛出。但如果是的话,我会喜欢提示或链接如何正确地做到这一点。

1 个答案:

答案 0 :(得分:6)

您可以尝试使用模板中提供的全局变量(symfony 2.1之前的app.request.locale或app.session.locale)。

{% if app.request.locale == 'nl' %}
    some error message
{% else %}
    error message in other language
{% endif %}