2016-05-10 33 views
0

私は私のバンドルのカスタム設定を使用しようとしていますSymfony2のバンドル設定

#app/config.yml 
config.yml 
     my_app: 
       level1: 
        level2: 
         - "first data" 
         - "second data" 

私はこれらの情報をコントローラまたは

#My/AppBundle/DependencyInjection/Configuration.php 
     $treeBuilder = new TreeBuilder(); 
     $rootNode = $treeBuilder->root('my_app'); 

     $rootNode 
      ->children() 
       ->arrayNode('level1') 
        ->children() 
         ->arrayNode('level2')->end() 
        ->end() 
       ->end() 
      ->end() 
    ; 

このコードは、次のエラーが発生するサービスを受けることができます方法:

InvalidConfigurationException in ArrayNode.php line 317: Unrecognized options "0, 1" under "my_app.level1.level2" 

どうすればいいですか?私はあなたが何かやるべきだと思う

+0

ためhereをチェックし、助けファイル。他のバンドルファイルを検索すると、それを行う方法がわかります。 – malcolm

答えて

2

:あなたがより多く必要な場合は

->children() 
    ->arrayNode('level2') 
     ->prototype('scalar')->end() 
    ->end() 

は、あなたがあなたのサービスに設定を注入またはYourBundleExtension.php` `におけるパラメータとして設定することができますより多くの情報

関連する問題