php - create - Redireccionamiento symfony con 2 parámetros
symfony controller redirect to route (6)
Bueno, eso es normal, redireccionar a una URL absoluta. Usted puede hacer eso:
$this->redirect($this->generateUrl(''default'', array(''module'' => ''input'',
''action'' => ''new'', ''year'' => $year, ''month'' => $month)));
¿Cómo puedo redireccionar a otra acción que pase 2 o más parámetros? este código:
$this->redirect(''input/new?year='' . $year . ''&month='' . $month);
resultados en URL:
http://.../input?year=2009&month=9
Cosa extraña. Hace
$this->redirect(''@default?module=input&action=new&year='' . $year . ''&month='' . $month);
¿trabajo para ti?
Creo que esto no es un comportamiento Symfony normal. ¿Has definido algunas reglas de enrutamiento?
¿Has probado esto también?
$this->redirect(''module/action?''.http_build_query($paramsArray));
En las versiones compatibles con Symfony (2.7+) es aún más fácil :
return $this->redirectToRoute(''default'', array(''year'' => $year, ''month'' => $month));
También puede usar la redirección, especificando el nombre de la ruta y la matriz de parámetros:
$this->redirect(''route_name'', array(''year'' => $year, ''month'' => $month));
(Probado en Symfony 1.4)
$this->redirect(''input/new/year/'' . $year . ''/month/'' . $month);