2013-03-25 60 views
3

我用Symfony2.2和FOSRestBundleFOSRestBundle路線

我設置

#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()。當我嘗試路由器:調試,路線說明:

.. symfony的路線..

get      GET ANY /v1/{id}.{_format} 
new      GET ANY /v1/new.{_format} 

我的預期,根據文檔,有點像

"get_users"  [GET] /users 

什麼時我錯過了?

回答

3

我建議你閱讀路由文檔。如果你希望/你的用戶使用getUsersAction:

公共職能getUsersAction(){ } // 「get_users」[GET] /用戶

否則讀隱性資源名稱定義部分。

FOS Rest Routing

+0

謝謝,我想'實現ClassResourceInterface'。它現在按預期工作。我正在使用隱式資源名稱 – Permana