我有这个错误。我有两个名为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),因此:
如何为路由定义绝对名称,删除从控制器或方法名称添加的任何前缀或后缀?
谢谢