2013-12-13 66 views
1

我想将一个初始化对象传递给一个服务,我想要该对象的实例,我也希望在一个属性中设置该对象,这样我就可以事后取回它,因此为什么我将它传递给构造函数。通过构造函数将实例化的对象传递给服务

这里是我的services.yml

services: 
    LoginService: 
     class: Snap\ModelBundle\Service\Login 
     arguments: ["@doctrine.orm.entity_manager", "@ExampleModelBundle.lib.Example.Ex"] 

第二扩充并没有获得通过,它就会通过一个字符串路径。

我该如何传递第二个增强对象?

回答

2

您可以只对类如创建一个服务..

instance.of.class: 
    class: The\Class 
    calls: // if any.. or arguments.. 
     - [ setThing, [ blahblah ]] 

,然后它可以被用来作为一个参数为@instance.of.class

+0

是的,但是这创造了它的一个新的实例,不是不是? –

+0

第一次是。之后它总是像任何服务一样引用相同的一个。 – qooplmao

相关问题