Symfony2 - 在config.yml上使用参数作为服务的参数

时间:2015-05-21 13:46:50

标签: symfony

我试图使用另一个问题所描述的方法而且我无法使其发挥作用:

Symfony2: How to inject ALL parameters in a service?

总之,我想使用变量在一个唯一的文件中定义我的服务的参数。然后我只将此变量作为参数传递给我的服务。如果有一天,我决定更改论点,我不必更改我服务上的所有电话。我只想改变这个变量的内容。但是,我遇到以下错误:

  

Symfony \ Component \ DependencyInjection \ Exception \ InvalidArgumentException您不能转储包含对其他服务的引用的参数的容器(引用服务" doctrine.orm.entity_manager"在" / company中找到。 usermanagerservice / EM"。)

有人能够让它发挥作用吗?或者您有其他想法吗?

编辑:

services.yml: 
    company.user_manager: 
        class: Company\CoreBundle\Model\UserManager 
        arguments: [%company.userManagerService%] 

然后在config.yml:

parameters: 
    company.userManagerService: 
        em: 'doctrine.orm.entity_manager' 
        user_helper: 'company.helper.user' 
        fos_manipulator: 'fos_user.util.user_manipulator'   

0 个答案:

没有答案