我正在使用针对Symfony3的FOSRestBundle(2.0)创建一个RESTFul应用程序。我有一个像这样的控制器:
class GroupsController extends FOSRestController
{
public function getGroupAction($id) { … }
public function getGroupAddAction() { … }
}
运行bin/console debug:router
给出:
…
get_group GET ANY ajax.localhost.dev /groups/{id}
get_group_add GET ANY ajax.localhost.dev /group/add
…
但是获得单个组是单个项目的请求,因此在我看来路由应该是:[GET] /group/{id}
。
我错了吗?如果正确的路线,单个组是多个?
因此,如果我的意见是正确的,我该如何手动更改此单一路线?我试过了:
/**
* @NamePrefix("group")
*/
public function getGroupAction() { … }
但是这会导致错误告诉我,我只能将该注释用于Class,而不是方法。
答案 0 :(得分:0)
是的,应该是复数。
如果您想要单行路由,可以在控制器中使用它。 您可以在Symfony documentation。
中找到它/**
* @RouteResource("User", pluralize=false)
*/