当关注Symfony2的验证文档(http://symfony.com/doc/current/book/validation.html)时,作者经常提到
src/Acme/BlogBundle/Resources/config/validation.yml
我也有这个文件,在适当的位置(考虑我的包名称和供应商),但它完全被忽略了。
我是否需要从某处加载?
答案 0 :(得分:28)
您不必以编程方式加载validation.yml。您只需修改config.yml以启用验证并禁用注释:
framework:
validation: { enabled: true, enable_annotations: false }
答案 1 :(得分:6)
您需要在扩展文件src / Acme / BlogBundle / 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);
}