Symfony:继承配置

时间:2019-03-21 09:54:44

标签: php symfony

我有一个ParentBundle,它具有一些配置。
我有ChildBundle,它将使用ParentBundle函数从getParent()继承。
ChildBundle也有一些额外的配置。
如何从ParentBundle继承配置并将其添加到ChildBundle,因此在config.yml文件中,我可以执行以下操作:

child_bundle:
   parent_config: ~
   child_config: ~
   another_child_config: ~

因为现在我得到了异常提示:

Unrecognized option "parent_config" under "child_bundle"

这是Configuration.php的{​​{1}}类,如下所示:

ParentBundle

对于class Configuration implements ConfigurationInterface { /** * {@inheritdoc} */ public function getConfigTreeBuilder() { $treeBuilder = new TreeBuilder(); $rootNode = $treeBuilder->root('parent_bundle'); $rootNode ->children() ->scalarNode('parent_config')->end() ->end() ; return $treeBuilder; } } ,我有以下内容:

ChildBundle

class Configuration implements ConfigurationInterface { /** * {@inheritdoc} */ public function getConfigTreeBuilder() { $treeBuilder = new TreeBuilder(); $rootNode = $treeBuilder->root('child_bundle'); $rootNode ->children() ->scalarNode('child_config')->end() ->scalarNode('another_child_config')->end() ->end() ; return $treeBuilder; } } 类中,我这样做是为了进行继承:

ChildBundle.php

如何完成此任务?

0 个答案:

没有答案