所以我在页面上看起来像:
project2/web/calculator
当我点击表单中的提交时,我想重定向到这样的地址:
project2/web/result?weight=80&height=190
我怎么能这样做?我只知道如何显示这些参数:
if ($form->isValid())
{
$weight = $form->get('weight')->getData();
$height = $form->get('height')->getData();
return new Response('Test: ' . $weight . ' ' . $height);
}
答案 0 :(得分:1)
假设您已定义名为result
的路由与网址project2/web/result
匹配,并假设您位于Controller
,那么您可以使用所需的查询参数重定向到该路由 - 类似于:
return $this->redirect($this->generateUrl('result', array(
'height' => $height,
'weight' => $weight
));
那就是说,在我看来,你似乎想要做一些奇怪的事情 - 为什么你需要重定向到另一条路线?我需要更多细节,但在正常的Symfony2场景中,您可能希望渲染一个Twig模板,并使用以下值传递这些值:
return $this->render('result_view', array(
'height' => $height,
'weight' => $weight
));