【发布时间】:2015-10-23 10:35:30
【问题描述】:
我正在尝试将一个对象注入我的一个服务以及另一个服务。第二个参数只是一个对象,但是在 services.yml 文件中声明它时,我收到一个异常,表明它需要一个对象,但给出了一个字符串。
services.yml
parameters:
app.my_class.class: AppBundle\MyClass
app.object_to_inject.class: AppBundle\InjectObject
services:
app.my_service:
class: %app.my_class.class%
arguments: [@app.another_service, %app.object_to_inject.class%]
结果:
可捕获的致命错误:参数 2 传递给 AppBundle\MyClass::__construct() 必须是一个实例 AppBundle\InjectObject 的,给定的字符串
我尝试过引用、取消引用和使用新行而不是方括号:
arguments
- @app.another_service
- %app.object_to_inject.class%
【问题讨论】: