我穿着FOSRestController创建一个api唯一的问题,并希望在get方法中发送2个参数,我无法做到。
这和我的功能
public function getSearchAction($search, $pag)
{
}
在路由器调试中只显示发送1个参数。
有人知道我发送了2个参数吗?
感谢。
答案 0 :(得分:2)
我确实为我工作。虽然这并没有产生与你相同的路线。
public function getSearchAction($search, $page)
{
}
生成路线:
get_search GET ANY ANY /whatever/{search}/search/{page}.{_format}
在运行app/console debug:router
之前是否清除了缓存?
如果它仍然不适合您,则需要注释FOS\RestBundle\Controller\Annotations\Get
来手动设置路线:
/**
* @Get("/search/{term}/{page}")
*/
public function getSearchAction(Request $request, $term, $page)
{
}
生成路线:
get_search GET ANY ANY /whatever/search/{term}/{page}.{_format}