2016-09-15 6 views
0

Configuration.phpとconfigバンドル内のconfig3ビルダーでいくつかのオプションを定義するバンドルをセットアップしました。symfony2:コンテナでバンドル設定が利用できない

私は/root/app/config/config.ymlファイルに設定を入れたいのですが、設定はこれまでのところ

$config = $container->getParameter('namespace'); 

経由バンドル内部利用できるように持って、私は設定がされて見ることができます

bin/console debug:config namespace 

を経由して利用できるが、私は経由して、バンドルコード内の構成を取得する場合

$config = $container->getParameter('namespace'); 

例外がスローされます: "パラメータ"名前空間が "定義されていなければなりません"が、それは例外ではありません。

私の現在のConfiguration.php:

class NamespaceExtension extends Extension 
{ 
    /** 
    * {@inheritdoc} 
    */ 
    public function load(array $configs, ContainerBuilder $container) 
    { 
     $configuration = new Configuration(); 
     $config = $this->processConfiguration($configuration, $configs); 

     $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); 
     $loader->load('services.yml'); 
    } 
} 

私はここで何をしないのですか?

答えて

1

設定とパラメータが間違っています。あなたはパラメータを経由して、あなたの設定にアクセスしたい場合は、ご使​​用の構成に基づいてパラメータを設定する必要があります。

$container->setParameter('namespace', $config['namespace']); 
関連する問題