如何将参数发送到symfony2验证器引擎中的validators.lang.yml


How can i send parameters to validators.lang.yml in symfony2 validator engine?

我想在symfony2中翻译验证消息。

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。

用户收到错误消息完全像这样。他们看不见

%

限制%

如何向他们显示限制参数?

根据官方文档,您应该使用令牌:

{{ limit }}

而不是

%limit%

现在,如果你想提供一些对Length验证器没有严格约束的参数,你可能应该使用翻译器服务作为参数来实现你自己的验证器。那么使用它就像Length内部配置一样容易。