2017-12-24 24 views
1

翻訳ファイルを使用すると、{{limit}}の長さの変数は置き換えられません。検証ものとsymfony2バリデータエンジンで翻訳ファイルにパラメータを送信するにはどうすればよいですか?

マイ変数

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

「デアBenutzername MUSS mindestens {{制限} } Zeichen lang sein。 "代わり

"デアBenutzername MUSS mindestens 2ゼッケンlangのセイン。"

+0

このかもしれないことについて、あなたの問題を書いた

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分のキーワードがあります。最大キーは存在しません。 – LugiHaue

+0

@LugiHaue Idk「2分キーワード」とは、「{{制限}}」が正しいとすれば、その正確な意味です。 {最大限}は最小値と最大値です(docu => http ://symfony.com/doc/master/reference/constraints/Length.html) – False

+0

あなたのコードにmax keyが存在しないことを意味します。 – LugiHaue

答えて

0

あなたのSymfonyのバージョンは何ですか?たぶん、インデントの問題は、あなたが2回 "分"

またはowerride翻訳バリデータ

+0

あなたの答えをありがとう、しかし私はすでに2回 "min"が問題ではないと書いています。 私はsilex 2.2(symfony 3.3)を使用しています。 – False

関連する問題