使用symfony中的参数重定向到页面

时间:2015-04-07 19:35:01

标签: php symfony redirect parameters

所以我在页面上看起来像:

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);        
}

1 个答案:

答案 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
));