首页 > 解决方案 > 如何在 Symfony 4 中为给定的语言环境提供表单字段/消息?

问题描述

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

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

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

但现在我收到一条错误消息username

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

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

标签: formssymfonylocaletranslation

解决方案


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


推荐阅读