我如何将参数发送到 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 翻译验证器
当我使用翻译文件时,{{ 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 翻译验证器