Symfony 通过构造函数将实例化对象传递给服务
我想把一个初始化的对象传递给一个服务,我想要这个对象的实例,我还想在一个属性中设置这个对象,这样我就可以在以后检索它,这就是为什么我要在构造函数中传递它 这是我的服务Symfony 通过构造函数将实例化对象传递给服务,symfony,Symfony,我想把一个初始化的对象传递给一个服务,我想要这个对象的实例,我还想在一个属性中设置这个对象,这样我就可以在以后检索它,这就是为什么我要在构造函数中传递它 这是我的服务 services: LoginService: class: Snap\ModelBundle\Service\Login arguments: ["@doctrine.orm.entity_manager", "@ExampleModelBundle.lib.Example.Ex"] 第
services:
LoginService:
class: Snap\ModelBundle\Service\Login
arguments: ["@doctrine.orm.entity_manager", "@ExampleModelBundle.lib.Example.Ex"]
第二个扩充没有被传递,它被传递一个字符串路径
如何传递作为对象的第二个增强?您可以仅为类创建一个服务,如
instance.of.class:
class: The\Class
calls: // if any.. or arguments..
- [ setThing, [ blahblah ]]
然后它可以用作参数,如.class的
@instance.of
您可以为类创建一个服务,如
instance.of.class:
class: The\Class
calls: // if any.. or arguments..
- [ setThing, [ blahblah ]]
然后它可以用作参数,如
@instance.of.class
是的,但这会创建它的新实例,不是吗?第一次是的。之后,它总是像任何服务一样引用同一个实例。是的,但这会创建它的新实例,不是吗?第一次是的。之后,它总是像任何服务一样引用同一个服务。