从validation.yml读取配置设置

时间:2014-01-22 22:24:01

标签: php symfony

我想读取自文件“validation.yml”以来的任何参数设置,但是在尝试时不会被解释。

示例:

在PHP中,将获取参数“locale”,如下所示:

$locate = $this->container->getParameter('locale');

当我尝试在“validation.yml”文件中执行相同操作时

# validation.yml
App\LoginBundle\Validations\Login:
    properties:
        field:
            - NotBlank:
                message: "%locale%"

可见结果字面意思是:%locale%

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

目前不可能直接在验证映射文件中包含验证消息中的容器参数。

这是因为验证类元数据与容器配置无关系

直到symfony 2.1容器参数无法在路由定义中使用。

The ability to use parameters in your routes was added in Symfony 2.1.

(见:How to use Service Container parameters in your routes

答案 1 :(得分:0)

也许不用引号试试?

# validation.yml
App\LoginBundle\Validations\Login:
    properties:
        field:
            - NotBlank:
                message: %locale%