Когда я пытаюсь вставить @request в любую из моих служб, я получаю это исключение:
ScopeWideningInjectionException: Область расширения Расширение Инъекция обнаружена: Определение "service.navigation" ссылается на запрос "запрос" , который относится к более узкому пространству. Как правило, безопаснее переместите "service.navigation" в область "запрос" или, альтернативно, полагайтесь на шаблона поставщика путем ввода самого контейнера и запроса "запрос" услуги каждый раз, когда это необходимо. В редких особых случаях однако это может быть необязательно, тогда вы можете установить ссылку на strict = false, чтобы избавиться от этой ошибки.
Каков наилучший способ продолжения? Должен ли я попытаться установить этот strict=false
и как, или я НЕ должен вводить службу запроса, а передать его службе через мой контроллер каждый раз, когда я вызываю функции, которые мне нужны?
Другой возможностью было бы добавить ядро и взять его оттуда, но в моей службе я использую только @router и @request, поэтому инъекция всего ядра будет иррациональной.
Спасибо!