Symfony2.7 генерация имени маршрута перекрывается.Определить собственное имя - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть эта ошибка.У меня есть два контроллера, оба с именем 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), так:

Как определить абсолютное имя для маршрута, отбрасывая любой префикс или суффикс, добавленный из контроллера илиИмя метода?

Спасибо

...