Symfony 3,如何使用redirectToRoute方法传输URL参数

时间:2016-07-25 07:55:10

标签: symfony url redirect

我在我的控制器中使用redirectToRoute,我想知道如何在此方法中传输网址参数(redirectToRoute)?

我已在网上搜索(SF文档和论坛),但我找不到解决方案。

感谢。

3 个答案:

答案 0 :(得分:4)

让我们来看看这种方法的来源:

/**
 * Returns a RedirectResponse to the given route with the given parameters.
 *
 * @param string $route      The name of the route
 * @param array  $parameters An array of parameters
 * @param int    $status     The status code to use for the Response
 *
 * @return RedirectResponse
 */
protected function redirectToRoute($route, array $parameters = array(), $status = 302)
{
    return $this->redirect($this->generateUrl($route, $parameters), $status);
}

正如您所看到的,第二个参数是$parameters

所以简单地将它们作为第二个参数传递给数组。所以它应该像:

一样使用
$this->redirectToRoute('show_page', array('id' => 123));

答案 1 :(得分:0)

代码示例:

// Get URL parameter :
$urlParam = $request->query->get('url-param') ;

// Transfer parameter
$urlParameters[ "url-param" ] = $urlParam ;
return $this->redirectToRoute("eqt_search", $urlParameters) ;

答案 2 :(得分:0)

更新的数组方式也可以。

    return $this->redirectToRoute('routename',[
        'param1' => $param1,
    ]);

输出将执行查询字符串。

routename?参数1 =数据