Перенаправление symfony с двумя параметрами как я могу перенаправить на другое действие, передав 2 или более параметров? этот код: $this->redirect('input/new?year=' . $year . '&month=' . $month); приводит к URL-адресу: http://.../input?year=2009&month=9 Ответ 1 Ну, это нормальный, "перенаправленный" перенаправление на абсолютный URL. Вы можете сделать это: $this->redirect($this->generateUrl('default', array('module' => 'input', 'action' => 'new', 'year' => $year, 'month' => $month))); Ответ 2 Вы также можете использовать перенаправление, указав имя маршрута и массив параметров: $this->redirect('route_name', array('year' => $year, 'month' => $month)); (Проверено на Symfony 1.4) Ответ 3 Я думаю, что это не нормальное поведение symfony. Вы определили некоторые правила маршрутизации? Вы также пробовали это: $this->redirect('module/action?'.http_build_query($paramsArray)); Ответ 4 В поддерживаемых версиях Symfony (2.7+) это еще проще: return $this->redirectToRoute('default', array('year' => $year, 'month' => $month)); Ответ 5 Странная вещь. Делает $this->redirect('@default?module=input&action=new&year=' . $year . '&month=' . $month); работает для вас? Ответ 6 $this->redirect('input/new/year/' . $year . '/month/' . $month);
Ответ 1 Ну, это нормальный, "перенаправленный" перенаправление на абсолютный URL. Вы можете сделать это: $this->redirect($this->generateUrl('default', array('module' => 'input', 'action' => 'new', 'year' => $year, 'month' => $month)));
Ответ 2 Вы также можете использовать перенаправление, указав имя маршрута и массив параметров: $this->redirect('route_name', array('year' => $year, 'month' => $month)); (Проверено на Symfony 1.4)
Ответ 3 Я думаю, что это не нормальное поведение symfony. Вы определили некоторые правила маршрутизации? Вы также пробовали это: $this->redirect('module/action?'.http_build_query($paramsArray));
Ответ 4 В поддерживаемых версиях Symfony (2.7+) это еще проще: return $this->redirectToRoute('default', array('year' => $year, 'month' => $month));
Ответ 5 Странная вещь. Делает $this->redirect('@default?module=input&action=new&year=' . $year . '&month=' . $month); работает для вас?