简体   繁体   English

如何在symfony2验证程序引擎中将参数发送到翻译文件?

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

the {{ limit }} variables will not be replaced for the length when i use the translations files. 当我使用翻译文件时,{{limit}}变量的长度将不会被替换。

My variable with the validation stuff 我的变量与验证的东西

/**
 * 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;

My translation file: 我的翻译文件:

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.

After the translation i got the error 翻译后我得到了错误

"Der Benutzername muss mindestens {{ limit }} Zeichen lang sein." “ Der Benutzername先生想起{{limit}} Zeichen lang sein。”

instead of 代替

"Der Benutzername muss mindestens 2 Zeichen lang sein." “贝努泽尔纳·穆斯·内斯滕斯2 Zeichen lang sein。”

What is your version of Symfony? 您的Symfony版本是什么?

Maybe a problem of indentation, try 可能是缩进问题,请尝试

 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. 

You wrote 2 times "min" 您写了2次“分钟”

or owerride translations validator 或替代翻译验证器

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM