【问题标题】:Translate form_error() in Symfony2在 Symfony2 中翻译 form_error()
【发布时间】:2012-03-15 17:19:51
【问题描述】:

我正在尝试在 Symfony2 生成的表单中翻译 form_errors,但我不知道该怎么做。我已经尝试让它与应用程序中的其他文本相同,在我的 message.locale.yml 中放置一个带有翻译的通用标签,但它不起作用。

我还搜索了信息以覆盖或“主题化”form_errors 标签,但在Symfony2 definitions 中未定义此字段。

有人知道如何在 Symfony2 中翻译表单的错误信息吗?

【问题讨论】:

    标签: php internationalization symfony twig


    【解决方案1】:

    您应该翻译验证器消息,因为这些消息来自那里。例如。见thisthis

    【讨论】:

    • 我已经尝试过了,它可以工作,但我无法将值传递给翻译。你知道怎么做吗? // message="Min. {{ limit }} 个字符"
    • 这些变量通常是验证器约束的一个选项,例如“Min”约束的“限制”4ds.hu/2i 这些变量的实际值将在验证期间在验证器对象中分配给它们@987654324 @ 并且会在ConstraintViolation::getMessage() 中被它们自动替换,因此您不能将值传递给来自选项和上下文的验证器。
    【解决方案2】:

    不确定,您必须提供更多代码让我们查看可能出现的问题。另一方面, 查看 *Zend 的 Zend_Translate_Adapter_Gettext*。您可以在此处找到有关 Zend 适配器的更多信息:http://framework.zend.com/manual/en/zend.translate.adapter.html

    【讨论】:

    • 我可以提供代码,但它不起作用。似乎 Symfony2 无法翻译错误字段。要正常使用“trans”,我会覆盖组件的主题,但这在 Symfony2 定义中不存在
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 2012-04-10
    • 2015-10-07
    • 1970-01-01
    相关资源
    最近更新 更多