我想读取自文件“validation.yml”以来的任何参数设置,但是在尝试时不会被解释。
示例:
在PHP中,将获取参数“locale”,如下所示:
$locate = $this->container->getParameter('locale');
当我尝试在“validation.yml”文件中执行相同操作时
# validation.yml
App\LoginBundle\Validations\Login:
properties:
field:
- NotBlank:
message: "%locale%"
可见结果字面意思是:%locale%
有什么想法吗?
答案 0 :(得分:4)
目前不可能直接在验证映射文件中包含验证消息中的容器参数。
这是因为验证类元数据与容器配置无关系。
直到symfony 2.1
容器参数无法在路由定义中使用。
The ability to use parameters in your routes was added in Symfony 2.1.
答案 1 :(得分:0)
也许不用引号试试?
# validation.yml
App\LoginBundle\Validations\Login:
properties:
field:
- NotBlank:
message: %locale%