我如何将参数发送到 symfony2 验证器引擎中的翻译文件?

How can i send parameters to translation file in symfony2 validator engine?

当我使用翻译文件时,{{ limit }} 变量不会被长度替换。

我的带有验证内容的变量

/**
 * The Username
 *
 * @var string
 *
 * @Assert\NotBlank(message="user.username.notBlank")
 * @Assert\NotNull(message="user.username.notNull")
 * @Assert\Length(
 *      min = 2,
 *      max = 50,
 *      minMessage = "user.username.length.min",
 *      maxMessage = "user.username.length.max"
 * )
 * @\Doctrine\ORM\Mapping\Column(type="string", name="username")
 */
private $username;

我的翻译文件:

user:
username:
notBlank: Der Benutzername darf nicht leer sein.
notNull: Der Benutzername darf nicht leer sein.
length:
  min: Der Benutzername muss mindestens {{ limit }} Zeichen lang sein.
  min: Der Benutzername darf maximal {{ limit }} Zeichen lang sein.

翻译后出现错误

"Der Benutzername muss mindestens {{ limit }} Zeichen lang sein."

而不是

"Der Benutzername muss mindestens 2 Zeichen lang sein."

你的 Symfony 是什么版本?

可能是缩进问题,试试

user:
  username:
     notBlank: Der Benutzername darf nicht leer sein.
     notNull: Der Benutzername darf nicht leer sein.
     length:
       min: Der Benutzername muss mindestens {{ limit }} Zeichen lang sein.
       max: Der Benutzername darf maximal {{ limit }} Zeichen lang sein.

你写了2次"min"

或 owerride 翻译验证器