Symfony2如何加载validation.yml

时间:2012-09-11 10:33:31

标签: symfony

当关注Symfony2的验证文档(http://symfony.com/doc/current/book/validation.html)时,作者经常提到

src/Acme/BlogBundle/Resources/config/validation.yml

我也有这个文件,在适当的位置(考虑我的包名称和供应商),但它完全被忽略了。

我是否需要从某处加载?

2 个答案:

答案 0 :(得分:28)

您不必以编程方式加载validation.yml。您只需修改config.yml以启用验证并禁用注释:

framework:
    validation:      { enabled: true, enable_annotations: false }

答案 1 :(得分:6)

您需要在扩展文件src / Acme / BlogBu​​ndle / DependencyInjection / AcmeBlogExtension.php中加载它。

public function load(array $configs, ContainerBuilder $container)
{
    //...
    $yamlMappingFiles = $container->getParameter('validator.mapping.loader.yaml_files_loader.mapping_files');
    $yamlMappingFiles[] = __DIR__.'/../Resources/config/validation.yml';
    $container->setParameter('validator.mapping.loader.yaml_files_loader.mapping_files', $yamlMappingFiles);
}