route create php redirect symfony1

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);