簡體   English   中英

如何在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先生想起{{limit}} Zeichen lang sein。”

代替

“貝努澤爾納·穆斯·內斯滕斯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次“分鍾”

或替代翻譯驗證器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM