FOSRestBundle—;创建单条路线
我正在为Symfony3使用FOSRestBundle(2.0)创建一个RESTFul应用程序。我有一个这样的控制器:FOSRestBundle—;创建单条路线,rest,symfony,fosrestbundle,Rest,Symfony,Fosrestbundle,我正在为Symfony3使用FOSRestBundle(2.0)创建一个RESTFul应用程序。我有一个这样的控制器: class GroupsController extends FOSRestController { public function getGroupAction($id) { … } public function getGroupAddAction() { … } } 运行bin/控制台调试:路由器给出: … get_group GET
class GroupsController extends FOSRestController
{
public function getGroupAction($id) { … }
public function getGroupAddAction() { … }
}
运行bin/控制台调试:路由器给出:
…
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() { … }
但这会导致一个错误,告诉我只能对类使用注释,而不能对方法使用注释。是的,它应该是复数
如果您想拥有单条路由,可以在控制器中使用它。
你可以在地图上找到它
是的,应该是复数
如果您想拥有单条路由,可以在控制器中使用它。
你可以在地图上找到它
你能告诉我为什么它应该是复数吗?这不是单个项目请求吗?它的命名约定。url上写着“给我idXX
来自存储库Groups
”-而不是“给我groupx
”你能告诉我为什么它应该是复数吗?这不是单个项目请求吗?它的命名约定。url显示“从存储库组给我idXX
”-而不是“给我组X
”
/**
* @RouteResource("User", pluralize=false)
*/