У меня есть эта ошибка.У меня есть два контроллера, оба с именем EnvioController
, оба с методом под названием getEnviosAction
.Эти контроллеры находятся в разных пространствах имен и определяют разные маршруты.
Проблема заключается в том, что Symfony автоматически определил имя маршрута как get_envios
, заставив второе переопределить первое.Это из console debug:router
:
# Route defined by one Controller. This dissapears after defining the method in the other controller
get_envios GET ANY ANY /envios
# Route defined by the other controller
get_envios GET ANY ANY /backend/envios
Если я добавлю имя к маршруту явно таким образом * @Annotations\Get("/backend/envios", name="get_backend_envios")
, я получу имя get_enviosget_backend_envios
.Как убрать префикс, чтобы он был просто get_backend_envios
?
Мы решили переименовать метод в getBackendEnviosAction
, но я хотел бы иметь решение на будущее, которое не требует соглашений об именах методов только потому, чтоимени маршрута (который, кстати, мы никогда не используем, потому что это json api), так:
Как определить абсолютное имя для маршрута, отбрасывая любой префикс или суффикс, добавленный из контроллера илиИмя метода?
Спасибо