FOSRestBundle-创建单一路径

时间:2017-02-24 09:57:19

标签: rest symfony fosrestbundle

我正在使用针对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,而不是方法。

1 个答案:

答案 0 :(得分:0)

是的,应该是复数。

如果您想要单行路由,可以在控制器中使用它。 您可以在Symfony documentation

中找到它
/**
 * @RouteResource("User", pluralize=false)
 */