9

Symfony2 の検証ドキュメント (http://symfony.com/doc/current/book/validation.html) に従うとき、ライターはよく参照します

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

私もこのファイルを適切な場所 (私のバンドル名とベンダーのコースを考慮して) に持っていますが、完全に無視されます。

これをどこかからロードする必要がありますか?

4

2 に答える 2

28

プログラムで validation.yml をロードする必要はありません。config.yml を変更して、検証を有効にし、注釈を無効にするだけです。

framework:
    validation:      { enabled: true, enable_annotations: false }
于 2013-09-16T20:04:22.950 に答える
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);
}
于 2012-09-11T10:54:21.400 に答える