如何在Symfony2配置中添加包含值的数组?

i.a*_*iel 16 php yaml symfony

我想在配置文件(config.yml)中添加一个简单的值列表.例如 :

my_bundle:
    columns: ["col1", "col2"]
Run Code Online (Sandbox Code Playgroud)

将节点添加到配置解析器时,它只是失败:

$rootNode = $treeBuilder->root('my_bundle');
$rootNode->arrayNode('columns')->children()->end();
Run Code Online (Sandbox Code Playgroud)

这是错误:

InvalidConfigurationException: Unrecognized options "0, 1" under "my_bundle.columns"
Run Code Online (Sandbox Code Playgroud)

我错过了什么?这甚至可能吗?

Tou*_*uki 39

如果你想实现这样的节点,那就做:

$rootNode
    ->children()
        ->arrayNode('columns')
            ->prototype('scalar')
            ->end()
        ->end()
    ->end()
;
Run Code Online (Sandbox Code Playgroud)