重定向有两个参数?

时间:2012-04-25 13:16:00

标签: php symfony1 symfony-1.4

为什么我不能在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 个答案:

答案 0 :(得分:3)

您的解决方案应该可以正常工作。

但请检查$news->getTest()是否为空,并检查您是否没有出现问题的路由。

或者你可以尝试一下:

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

答案 1 :(得分:1)

重定向expecst一个url,你可以用url helper方法构建这个url,比如

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

其中params是一个关联数组。