2013-10-30 45 views
2

我想在symfony2中翻譯驗證消息。如何在symfony2驗證器引擎中向validators.lang.yml發送參數?

address: 
    - NotBlank: { message: "address.address.not_blank" } 
    - Length: 
     min: 10 
     minMessage: "address.address.min_length" 

我想顯示最小或最大限制參數。

address.address.min_length: Address must be at least %limit% characters length 

但是,這是行不通的!

我的翻譯文件名是validators.en.yml。

用戶得到的錯誤信息就像這樣。他們不能看到

%下限%

我該怎麼讓他們限制參數?

回答

4

按照official documentation你應該使用令牌:

{{ limit }} 

,而不是

%limit% 

現在,如果你想提供一些參數不嚴格開往Length驗證你也許應該以翻譯服務作爲參數來實現您自己的驗證器。那麼它就像使用Length內部配置一樣容易。

+0

我只想使用極限參數。但它不工作:(我嘗試了所有可能的組合,例如{{limit}}但沒有任何幫助。 –

+3

它應該是這樣的:{{limit}}爲了獲得變量,你必須使用類似上面的精確表達式和空格 False :{{limit}} True:'{{limit}}' –

+0

啊,好點:) –