2014-10-16 17 views

回答

1

我剛剛發現這是由FOS \ RestBundle使用隱式資源名稱定義來定義的,它會查看控制器名稱並使其成爲複數形式(顯然必須以單數形式開始才能工作!) 。

在本教程中,通過@ResourceRoute(「Post」)註釋覆蓋控制器名稱,所以使用它來代替實際的控制器名稱。

我能夠根據FOSRestBundle documentation中的信息計算出來。

0

從上Git的文檔:

api_posts: 
    type:  rest 
    resource: "@AcmeDemoBundle/Controller/PostController.php" 
    prefix: /api 

..I'd說,他們使用的前綴的標準控制器註解自己的實體:

/** 
* Post controller. 
* 
* @Route("/posts") 
*/ 
class PostController extends Controller { 
[..] 
1

應該在你的控制器指定(如果使用註釋,否則在您的包的路由文件中),這是由下面的命令行腳本自動生成的。

php app/console voryx:generate:rest --entity="AcmeDemoBundle:Post" 

它似乎多元化了生成路線的實體名稱。從包中發佈您的控制器和路由文件以確認。