2012-04-25 3 views
1

Почему я не могу сделать перенаправление с двумя параметрами в Symfony 1.4?Перенаправление с двумя параметрами?

$this->redirect('news/edit?id='.$news->getId() . '&test='.$news->getTest()); 

Это перенаправляет меня http://mysite.com/news/edit/id/3 вместо к:

http://mysite.com/news/edit/id/3/test/4

Как я могу сделать перенаправление с двумя параметрами?

+2

это работает для меня таким образом: возможно, это имеет какое-то отношение к вашей системе маршрутизации –

ответ

3

Ваше решение должно работать нормально.

Но проверьте, нет ли $news->getTest() и проверьте, нет ли у вас маршрутизации, которая создает проблемы.

В качестве альтернативы вы можете дать этому попытку:

$this->getRequest()->setParameter('id', $news->getId()); 
$this->getRequest()->setParameter('test', $news->getTest()); 
$this->forward('news', 'edit'); 
1

редирект expecst URL-адрес, вы можете создать этот адрес с методами URL-хелперов, как

url_for2($routeName, $params = array()); 

где PARAMS является ассоциативным массивом.

Смежные вопросы