发送2个参数 - FOSRestController

时间:2016-10-23 21:10:37

标签: symfony fosrestbundle

我穿着FOSRestController创建一个api唯一的问题,并希望在get方法中发送2个参数,我无法做到。

这和我的功能

public function getSearchAction($search, $pag)
    {
      }

在路由器调试中只显示发送1个参数。

Hello

有人知道我发送了2个参数吗?

感谢。

1 个答案:

答案 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}