【问题标题】:Symfony - how translate form validation errors (from asserts in form entity)?Symfony - 如何翻译表单验证错误(来自表单实体中的断言)?
【发布时间】:2017-03-28 07:17:14
【问题描述】:

翻译安全错误很容易:

{{ error.messageKey|trans(error.messageData, 'security', 'fr') }}

但是如何以类似的方式翻译(如果可以在树枝模板中)表单验证错误,我可以用这种方式打印:

{{ form_errors(form.oneOfFormField) }}

我找不到有关如何通过使用目录中现有的翻译文件来翻译表单验证错误(来自表单实体中的断言)的信息:SymfonyProjectName\vendor\symfony\symfony\src\Symfony\Component\Validator\Resources\translations \validators.fr.xlf。 例如,当我在表单实体中时:

/**
* @Assert\LessThan(100)
*/
public $oneOfFormField;

在表单中,我可以收到以下错误消息:“此值应小于 100。”。如何使用所述文件进行翻译。我使用的是 Symfony 3.1,但 Symfony2 解决方案通常也可以。

【问题讨论】:

    标签: twig translation symfony assert


    【解决方案1】:

    我在这里找到了解决方案:

    $this->get('translator')->setLocale('pl');
    

    阅读更多:https://symfony.com/doc/current/components/translation/usage.html

    【讨论】:

      猜你喜欢
      • 2015-05-16
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      • 2020-09-29
      • 1970-01-01
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多