如何公开具有未知数量节点的捆绑配置

时间:2015-12-24 18:47:44

标签: symfony config

我想公开这样的捆绑配置:

bundle_name:
     items:
         itemNameA: itemNameA_property
         itemNameB: itemNameB_property

问题在于我不知道项目的数量或名称,这取决于每个用户配置。当您知道节点名称时,Symfony文档非常清楚,但如果不知道则该如何。那么,如何在不知道名称或项目数量的情况下加载$rootNode

1 个答案:

答案 0 :(得分:1)

这应该这样做:

$rootNode = $treeBuilder->root('bundle_name');
$rootNode
    ->children()                                
    ->arrayNode('items')
        ->useAttributeAsKey('name')
        ->prototype('variable')->end()
     ->end()
->end();