【问题标题】:How can I make form fields / messages available for given locale in Symfony 4?如何在 Symfony 4 中为给定的语言环境提供表单字段/消息?
【发布时间】:2019-01-13 11:31:49
【问题描述】:

我在 Symfony 4 中创建了一个表单:

$form = $this->createFormBuilder($item)

->add('username', TextType::class, array('attr' => array('class' => 'form-control')))

但现在我收到username 的错误消息。

这些消息不适用于给定的语言环境,也不能 在后备语言环境中找到。将它们添加到翻译目录 避免 Symfony 输出未翻译的内容。

所以我通过composer安装了Symfony翻译,我仍然找不到“目录”,如果我只有一种语言,为什么我需要将它添加到目录中

【问题讨论】:

    标签: forms symfony locale translation


    【解决方案1】:

    在 Profiler 中你可以看到 symfony 正在寻找的目录。通常验证可以在验证器目录中找到,这意味着您需要在翻译文件夹中添加一个 validators.LOCALE.yml(语言环境必须是您使用的语言环境,例如 en)。但是请查找正确的目录!

    【讨论】:

    • 我在目录的分析器中没有看到任何指示:i.imgur.com/Btv7k68.png
    • 目录在域列中。
    • 好的,也就是说,目录名是“messages”。所以如果我理解你的话,那么我必须添加这个文件:config/packages/validators.LOCALE.yml
    猜你喜欢
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多