2013-12-13 108 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

相關問題