перенаправление symfony с двумя параметрами

как я могу перенаправить на другое действие, передав 2 или более параметров? этот код:

$this->redirect('input/new?year=' . $year . '&month=' . $month); 

приводит к URL-адресу:

http://.../input?year=2009&month=9

Ну, это нормально, перенаправление перенаправляется на абсолютный URL. Вы можете сделать это:

 $this->redirect($this->generateUrl('default', array('module' => 'input', 'action' => 'new', 'year' => $year, 'month' => $month))); 

Вы также можете использовать перенаправление, указав имя маршрута и массив параметров:

 $this->redirect('route_name', array('year' => $year, 'month' => $month)); 

(Проверено на Symfony 1.4)

Я думаю, что это не нормальное поведение в symfony. Вы определили некоторые правила маршрутизации?

Вы также пробовали это:

 $this->redirect('module/action?'.http_build_query($paramsArray)); 

В поддерживаемых версиях Symfony (2.7+) это еще проще :

 return $this->redirectToRoute('default', array('year' => $year, 'month' => $month)); 

Странная вещь. Есть ли

 $this->redirect('@default?module=input&action=new&year=' . $year . '&month=' . $month); 

работа для вас?

 $this->redirect('input/new/year/' . $year . '/month/' . $month);