FOSRestBundle路线

时间:2013-03-25 08:34:03

标签: symfony fosrestbundle

我使用Symfony2.2和FOSRestBundle

我设置

#app/config/config/yml
myapp_rest:
    resource: "@MyappRestBundle/Resources/config/routing.yml"
    type: rest
    prefix:   /v1

#src/Myapp/RestBundle/Resources/config/routing.yml
user:
    resource: Myapp\RestBundle\Controller\UserController
    type:     rest

我的UserController扩展了FOSRestController并使用方法cgetAction()newAction()。当我尝试路由器:debug,路由显示:

.. symfony routes ..

get                       GET    ANY  /v1/{id}.{_format}
new                       GET    ANY  /v1/new.{_format}
根据文档,我的预期是

"get_users"     [GET] /users

我错过了什么?

1 个答案:

答案 0 :(得分:3)

我建议你阅读路由文档。如果你想/用户,你必须使用getUsersAction:

  

public function getUsersAction()       {} //“get_users”[GET] / users

否则请阅读隐式资源名称定义部分。

FOS Rest Routing