2012-01-18 2 views
1

Symfony 2 Service Container에 관한 문제가 있습니다. 서비스 구성을 통해 주입하여 다른 서비스의 매개 변수를 내 서비스로 가져올 수 있습니까? 예를 들면 :Symfony 2, 서비스 컨테이너, 가져 오기 매개 변수

I 앱에서 AsseticBundle 매개 변수를 얻으려면 내 번들에 services.yml에서

/설정/config.yml :

#src/MyBundle/Resources/config/config.yml 
    ... 
    arguments: [@service_container, %assetic%] 

AsseticBundle 매개 변수 내 서비스 클래스 구조에 들어갈 필요가 :

#app/config/config.yml 
    assetic: 
    debug:   %kernel.debug% 
    use_controller: false 
    java: /usr/bin/java 
    filters: 
     cssrewrite: ~ 

어쩌면 누군가가 해결책을 찾았고 저를 도울 수 있습니까?

최고 감사합니다,

알렉스 B.

답변

1

것이다 당신을 위해이 작품 같은?

arguments: [@service_container, %assetic.debug%, %assetic.use_controller%, ...] 
+0

안녕하세요, Nuno. 나는 그것을 테스트했지만 assetic.debug 및 assetic.use_controller에 대해서만 작동하지만 assetic.filters 또는 twig.debug 또는 swiftmailer.transport 및 다른 매개 변수에 대해서는 작동하지 않습니다. DIC가 매개 변수를 가져와 나중에 작성하는 방법을 확인합니다. 감사! – Alex

+0

symfony2의 의미 론적 구성에 관한이 문서는 http://symfony.com/doc/2.0/cookbook/bundles/extension.html –

+0

에 도움이 될 수 있습니다. 서비스에'service_container'를 삽입해서는 안됩니다. 귀하의 예에서는 대신 필요한 서비스 만 주입해야합니다. 예를 들어 http://symfony.com/doc/current/components/dependency_injection.html의 "컨테이너에 의존하는 코드 피하기"섹션을 참조하십시오. – Tsounabe

관련 문제