发送 2 个参数 - FOSRestController

Send 2 parameters - FOSRestController

我戴着 FOSRestController 来创建一个 api 唯一的问题,我想在 get 方法中发送 2 个参数,但我做不到。

这个和我的函数

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

路由器调试中出现只发送1个参数。

有人知道我发送了 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}