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

如何使用两个参数进行重定向?

4

2 回答 2

3

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

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

或者,您可以尝试一下:

$this->getRequest()->setParameter('id', $news->getId());
$this->getRequest()->setParameter('test', $news->getTest());
$this->forward('news', 'edit');
于 2012-04-25T13:19:56.610 回答
1

重定向期望一个 url,您可以使用 url 帮助器方法构建此 url,例如

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

其中 params 是一个关联数组。

于 2012-04-25T17:04:25.993 回答