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

时间:2013-10-30 19:28:06

标签: php validation symfony

我想在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。

用户收到的错误信息与此完全相同。他们无法看到

  

%限制%

我如何向他们展示限制参数?

1 个答案:

答案 0 :(得分:4)

根据official documentation你应该使用令牌:

{{ limit }}

而不是

%limit%

现在,如果您想提供一些未严格绑定到Length验证器的参数,您应该使用转换器服务作为参数来实现自己的验证器。然后在配置中使用它就像Length一样容易。