Php Symfony2配置组件—;树生成器如何验证提供的单个选项?
我的路线配置提供两个选项:模板和选项。我想验证用户的配置必须只提供一个选项,而不是两个选项,但我不知道如何做到这一点:Php Symfony2配置组件—;树生成器如何验证提供的单个选项?,php,symfony,symfony-components,Php,Symfony,Symfony Components,我的路线配置提供两个选项:模板和选项。我想验证用户的配置必须只提供一个选项,而不是两个选项,但我不知道如何做到这一点: routes: hello: title: Hello world template: %my_module/templates/hello.html.twig hello/%name: title: Hello again content: 'Hello {{name}}!' 默认情况下,ArrayNode不提供此功能,但我们可以扩
routes:
hello:
title: Hello world
template: %my_module/templates/hello.html.twig
hello/%name:
title: Hello again
content: 'Hello {{name}}!'
默认情况下,ArrayNode不提供此功能,但我们可以扩展此功能
请您再解释一下问题所在以及您需要什么?在定义路线项目时,必须提供模板或内容,而不是两者都提供。Symfony2 Config可以这样做吗?谢谢!我想我知道如何做到这一点,扩展\Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition,添加所需的方法,重写validateConcreteNode()方法。我将尝试提供完整的代码,然后。