Доброго времени суток всем, возникла проблема с определением и настройкой контроллера как сервиса, суть проблемы - пишу бандл для подключения в другие проекты, есть в нем ApiController, объявлен как сервис, вот конфиг:
test_apifile.controller.api:
class: '%test_apifile.controller.api.class%'
arguments:
- '@event_dispatcher'
- '@test_apifile.parameters.generator'
public: true
Теперь из проекта, в который подключен этот бандл пытаюсь достучаться до контроллера следующим образом:
app_api_list:
path: /api/v1/list_test
defaults: { _controller: test_apifile.controller.api::indexAction }
И вот на данном этапе возникает проблема - ControllerResolver тупо не находит класс по id сервиса, а прописывать роут через референс нельзя, потому как в таком случае не будут инжектиться сервисы, необходимые для работы контроллера. Может кто сталкивался и подскажет как разрулить подобную ситуацию?
Сервис:
default_controller:
class: AppBundle\Controller\DefaultController
public: true
Роутинг
default:
path: /
methods: [GET]
controller: AppBundle\Controller\DefaultController::indexAction
app_api_list:
path: /api/v1/list_test
defaults: { _controller: test_apifile.controller.api::indexAction }
в test_apifile.controller.api::indexAction меняем на test_apifile.controller.api:indexAction и проблема решена
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости