如何在 Symfony 2.8 中翻译@Constraint 消息?
How to translate @Constraint messages in Symfony 2.8?
Cookbook 展示了如何 to translate assert messages,但如何在 class 级别上对 @Constraint 注释执行相同的操作?不起作用的示例:
use Symfony\Bridge\Doctrine\Validator\Constraints as Constraint;
/**
* @Constraint\UniqueEntity(
* fields={"mobileDomainName"},
* errorPath="mobileDomainName",
* message="site.validation.mobileName.alreadyUsed"
* )
*/
class Site {
感谢您的回答。
编辑: 翻译器已激活,所有其他 classical 调用有效(包括 Assert 注释)。
感谢 A.L 评论,我又读了一遍 the documentation(我已经尝试跟进了)。但是我读错了翻译文件名(即 validators.language.filetype),而我最初将翻译放在我的自定义验证文件中。
在良好文件中进行所有约束验证后,一切正常。
感谢您的解答和指点。
在我的例子中,我必须在配置中启用翻译器
translator: {
fallbacks: ['%locale%']
}
正如 Adam Elsodaney 所说。
Cookbook 展示了如何 to translate assert messages,但如何在 class 级别上对 @Constraint 注释执行相同的操作?不起作用的示例:
use Symfony\Bridge\Doctrine\Validator\Constraints as Constraint;
/**
* @Constraint\UniqueEntity(
* fields={"mobileDomainName"},
* errorPath="mobileDomainName",
* message="site.validation.mobileName.alreadyUsed"
* )
*/
class Site {
感谢您的回答。
编辑: 翻译器已激活,所有其他 classical 调用有效(包括 Assert 注释)。
感谢 A.L 评论,我又读了一遍 the documentation(我已经尝试跟进了)。但是我读错了翻译文件名(即 validators.language.filetype),而我最初将翻译放在我的自定义验证文件中。
在良好文件中进行所有约束验证后,一切正常。
感谢您的解答和指点。
在我的例子中,我必须在配置中启用翻译器
translator: {
fallbacks: ['%locale%']
}
正如 Adam Elsodaney 所说。