如何使用FOSRESTBundle为某些操作生成自定义路由?

Fer*_* G. 4 symfony symfony-2.1 fosrestbundle

我实际上使用自动路由生成我的api Rest,使用FOSRESTBundle,我也使用NelmioApiDocBundle生成api doc.

为我的routing.yml生成api的路由

users:
    type:     rest
    resource: Project\RESTBundle\Controller\UsersController
Run Code Online (Sandbox Code Playgroud)

但是对于某些操作,我想设置我的自定义路由...如果我尝试为操作添加另一个路由规则,它只是忽略它并生成自动路由.

P. *_*iro 8

您必须在设置的配置后立即声明具有相同名称的路由.例如,以下工作.

users:
    type:     rest
    resource: Project\RESTBundle\Controller\UsersController

get_users:
    pattern:  /api/users/customUri.{_format}
    defaults: { _controller: ProjectRESTBundle:Users:indexAction, _format: json }
Run Code Online (Sandbox Code Playgroud)