2016-09-15 19 views
0

我建立了一個bundle,它通過Configuration.php和配置三生成器定義了一些選項,它位於bundle中。Symfony2:Bundle配置在容器中不可用

我想把配置到/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']);