Symfony2.7路由名称生成重叠。定义自己的自定义名称

时间:2019-02-07 14:00:35

标签: php symfony-2.7

我有这个错误。我有两个名为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),因此:

如何为路由定义绝对名称,删除从控制器或方法名称添加的任何前缀或后缀?

谢谢

0 个答案:

没有答案