如何将参数传递给已翻译的验证错误消息

Got*_*bel 6 validation translation internationalization symfony

在Symfony2中,您可以翻译验证错误消息:

验证文件

# src/Acme/BlogBundle/Resources/config/validation.yml
Acme\BlogBundle\Entity\Author:
    properties:
        name:
            - NotBlank: { message: "author.name.not_blank" }
Run Code Online (Sandbox Code Playgroud)

翻译文件

# validators.en.yml
author.name.not_blank: Please enter an author name.
Run Code Online (Sandbox Code Playgroud)

但是如何将参数传递给翻译文件,例如我想传递所需的最小或最大长度?

author.name.min_length: "Required length: %limit% characters."
Run Code Online (Sandbox Code Playgroud)

Ahm*_*ani 13

关于什么,

Acme\BlogBundle\Entity\Author:
    properties:
        name:
            - NotBlank: { message: "author.name.not_blank" }
            - Length:
                min: 3
                minMessage: "author.name.min_length"
Run Code Online (Sandbox Code Playgroud)

您的翻译文件应包含,

# validators.en.yml
author.name.not_blank: Please enter an author name.
author.name.min_length: "Required length: {{ limit }} characters."
Run Code Online (Sandbox Code Playgroud)

{{ limit }}这里的占位符将适合min长度约束的pamarater.