如何在symfony2验证器引擎中将参数发送到转换文件?

问题描述 投票:1回答:1

当我使用翻译文件时,{{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.

翻译后我得到了错误

“用户名必须至少为{{limit}}个字符。”

代替

“用户名必须至少为2个字符。”

php symfony validation translation
1个回答
0
投票

您的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”

或覆盖翻译验证器

© www.soinside.com 2019 - 2024. All rights reserved.