相关疑难解决方法(0)

如何将@request注入服务?

当我尝试将@request注入我的任何服务时,我得到以下异常:

ScopeWideningInjectionException:检测范围扩展注入:定义"service.navigation"引用属于较窄范围的服务"请求".通常,将"service.navigation"移动到范围"请求"更安全,或者通过注入容器本身来依赖提供者模式,并在每次需要时请求服务"请求".在极少数情况下,特殊情况可能没有必要,那么您可以将引用设置为strict = false以消除此错误.

什么是最好的方法?我应该尝试设置这个strict=false以及如何,或者我应该不注入请求服务,而是每次调用我需要的函数时通过我的控制器将其传递给服务?

其他可能性是注入内核并从那里获取它,但在我的服务中我只使用@router和@request,因此注入整个内核将是不合理的.

谢谢!

service dependency-injection symfony

53
推荐指数
4
解决办法
5万
查看次数

标签 统计

dependency-injection ×1

service ×1

symfony ×1