【问题标题】:Symfony 2, Service Container, import parametersSymfony 2,服务容器,导入参数
【发布时间】:2012-01-18 13:07:05
【问题描述】:

我有关于 Symfony 2 服务容器的问题。我可以通过服务配置通过注入将其他服务的参数导入我的服务吗?例如:

在我的包的 services.yml 中,我想从 app/config/config.yml 获取 AsseticBundle 参数:

#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.

【问题讨论】:

    标签: symfony


    【解决方案1】:

    这样的东西对你有用吗?

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

    【讨论】:

    • 嗨,努诺。我对其进行了测试,但它仅适用于assetic.debug 和assetic.use_controller,但对于assetic.filters 或twig.debug 或swiftmailer.transport 和其他参数它不起作用。我将检查 DIC 如何导入参数并稍后再写。谢谢!
    • 也许这篇关于symfony2中语义配置的文档可以帮助到你symfony.com/doc/2.0/cookbook/bundles/extension.html
    • 你不应该在你的服务中注入service_container。在您的示例中,您应该只注入您需要的服务。例如,参见symfony.com/doc/current/components/dependency_injection.html 的“避免您的代码依赖于容器”部分。
    猜你喜欢
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    相关资源
    最近更新 更多