我使用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
我错过了什么?
答案 0 :(得分:3)
我建议你阅读路由文档。如果你想/用户,你必须使用getUsersAction:
public function getUsersAction() {} //“get_users”[GET] / users
否则请阅读隐式资源名称定义部分。