Symfony 3 Translate错误验证器范围

时间:2016-07-06 07:44:31

标签: php symfony-forms symfony translate

我想翻译Range的以下错误消息: 此值应为1990年1月1日,中午12:00或更早。

我使用Symfony的功能,除了这个以外的其他错误:

$this->get('translator')->trans($err, [], 'validators')

我应该用别的东西来翻译这个错误吗?

1 个答案:

答案 0 :(得分:5)

如果我理解正确,你可以继续cezar的建议,例如,你可以使用注释:

MyEntity.php

/**
 * @Assert\Range(
 *      min = "now",
 *      max = "+5 hours",
 *      minMessage = "myMinMessage"
 * )
 */
private $myDate;

并在文件中添加翻译,例如:

validators.en.yml

myMinMessage: bla bla value should be {{ limit }} or more. You entered {{ value }}

希望这个帮助