Symfony редирект с 2 параметрами

Чтобы отключить полный анализ решения в Visual Studio 2015, перейдите в Инструменты -> Параметры -> Текстовый редактор -> C # -> Дополнительно и снимите флажок «Включить полный анализ анализа».

Обратите внимание, что после установки последней версии VS2015 Update 2 , эта настройка теперь отключена по умолчанию.

29
задан kipelovets 20 November 2011 в 18:28
поделиться

6 ответов

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

$this->redirect($this->generateUrl('default', array('module' => 'input',
'action' => 'new', 'year' => $year, 'month' => $month)));
55
ответ дан xarch 20 November 2011 в 18:28
поделиться

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

return $this->redirectToRoute('default', array('year' => $year, 'month' => $month));
5
ответ дан forsberg 20 November 2011 в 18:28
поделиться

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

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

(протестировано на Symfony 1.4)

4
ответ дан Guillermo Gutiérrez 20 November 2011 в 18:28
поделиться

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

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

$this->redirect('module/action?'.http_build_query($paramsArray));
3
ответ дан jochil 20 November 2011 в 18:28
поделиться
$this->redirect('input/new/year/' . $year . '/month/' . $month);
-3
ответ дан Mohammad 20 November 2011 в 18:28
поделиться

Странная вещь. Работает ли у вас

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

?

1
ответ дан Andrei Dziahel 20 November 2011 в 18:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: