2012-01-18 17 views
1

Symfony 2 Service Containerに関する問題があります。サービス設定を介して注入することで、別のサービスのパラメータを自分のサービスにインポートできますか?例えば:私は私のサービスクラスの構築物中に取得する必要があることをSymfony 2、サービスコンテナ、インポートパラメータ

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

AsseticBundleパラメータ、::私のバンドルでservices.ymlで

私はアプリ/設定/ config.ymlから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

こんにちは。私はそれをテストしましたが、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