在我的配置文件中,我定义了自定义实体管理器:
parameters:
doctrine.orm.entity_manager:
class: Strict\UserBundle\Entity\Manager\MyEntityManager
Run Code Online (Sandbox Code Playgroud)
是一种注入/添加@session服务(我需要访问getLocale()方法)到这个实体管理器的方法吗?我试过这个:
parameters:
doctrine.orm.entity_manager:
class: Strict\UserBundle\Entity\Manager\MyEntityManager
arguments:
session: "@session"
Run Code Online (Sandbox Code Playgroud)
但它抛出了这个异常:
InvalidArgumentException: You cannot dump a container with parameters that contain references to other services (reference to service "session" found in "/doctrine.orm.entity_manager/arguments/session").
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
Gle*_*eld 16
参数不允许服务作为参数,你尝试过做同样的事情,但使用服务:
service:
my.entity.manager:
class: Strict\UserBundle\Entity\Manager\MyEntityManager
arguments:
session: "@session"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8961 次 |
| 最近记录: |