如何在Symfony 2.8中翻译@Constraint消息?

时间:2016-02-24 10:35:43

标签: symfony constraints translation

Cookbook展示了如何to translate assert messages,但如何在类级别的@Constraint注释上做同样的事情?无效的示例:

 use Symfony\Bridge\Doctrine\Validator\Constraints as Constraint;

 /**
 * @Constraint\UniqueEntity(
 *     fields={"mobileDomainName"},
 *     errorPath="mobileDomainName",
 *     message="site.validation.mobileName.alreadyUsed"
 * )
 */
 class Site {

感谢您的回答。

编辑:翻译器已激活,所有其他经典调用均有效(包括断言注释)。

2 个答案:

答案 0 :(得分:1)

在我的情况下,我必须在配置中启用翻译器

translator: { 
    fallbacks: ['%locale%'] 
}
像Adam Elsodaney说的那样。

答案 1 :(得分:0)

感谢A.L评论,我再次阅读the documentation(我已经尝试过了)。但我误读了翻译文件名(即 validators.language.filetype ),而我在我的自定义验证文件中删除了我的翻译。

在良好的文件中进行所有约束验证,一切正常。

感谢您的回答和指点。