2016-09-15 2 views
0

번들 내에 Configuration.php와 config 세 빌더를 통해 몇 가지 옵션을 정의하는 번들을 설정합니다.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']);