Php 如何在Symfony中翻译违规消息
您好,我已经在Symfony和下面的表单中使用表单生成器构建了一个表单Php 如何在Symfony中翻译违规消息,php,symfony,Php,Symfony,您好,我已经在Symfony和下面的表单中使用表单生成器构建了一个表单 $builder->add( 'Firstname', TextType::class, [ 'translation_domain' => 'transbundle', 'label' => 'Tam_bum.Firstname', 'r
$builder->add(
'Firstname',
TextType::class,
[
'translation_domain' => 'transbundle',
'label' => 'Tam_bum.Firstname',
'required' => true,
'constraints' => [
new Constraints\NotBlank(),
],
]
);
我指定的en.yml文件
Tam_bum:
Firstname: First Name
Errormessage: Does not exist
在启用“翻译”选项时,该选项适用于我的表单
现在我试图将这个概念应用到我所说的违规行为中
->buildViolation('Tam_bum.Errormessage')
但我得到的是这个“Tam_bum.Errormessage”
我的期望是,我将获得“Tam_bum.Errormessage”的翻译值,请帮助以正确的方式进行指导,谢谢表单验证中的约束消息使用验证器域
如果您使用的是symfony 5,您应该在翻译文件夹中的文件
validators.en.php
(或yaml,或xml,具体取决于您的翻译格式)中添加tanslation我真的不明白如何从技术上做到这一点,usagebtw中的任何示例,我有一个翻译文件,我在问题中指定了它的en.ymlYou可以在symfony文档中找到示例用法:另外,我建议您阅读有关翻译域的文档,以了解它的工作原理: