Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2:如何返回到表单请求发送的页面_Php_Symfony_Doctrine - Fatal编程技术网

Php Symfony2:如何返回到表单请求发送的页面

Php Symfony2:如何返回到表单请求发送的页面,php,symfony,doctrine,Php,Symfony,Doctrine,我有一个链接:mysite/productnumber_2.html。在这个网站上,我在一个小树枝模板中有一个公式,这个表单的动作会导致../createAssessment 在我的控制器中,我执行诸如在数据库中保存之类的操作 我的问题是,如何返回urlmysite/productnumber_2.html 我在控制器中的函数如下所示: /** * * @Route(path = "/createassessment", name="create_assessment", methods =

我有一个链接:
mysite/productnumber_2.html
。在这个网站上,我在一个小树枝模板中有一个公式,这个表单的动作会导致
../createAssessment

在我的控制器中,我执行诸如在数据库中保存之类的操作

我的问题是,如何返回url
mysite/productnumber_2.html

我在控制器中的函数如下所示:

/**
 *
 * @Route(path = "/createassessment", name="create_assessment", methods = "POST")
 * @param Request $request The Request object
 * @return RedirectResponse
 */
public function createAssessmentAction(Request $request) {
$form = $this->createForm(new AssessmentType());
$form->handleRequest($request);

if ($form->isValid()) {

    $assessment = $form->getData();

    $em = $this->getDoctrine()->getManager();

    $em->persist($assessment);
    $em->flush();

    return $this->redirect( ## WHAT DO I HAVE TO PUT HERE?? ## );
}
}

您可以重定向请求引用程序:

return $this->redirect($request->headers->get('referer'));
或者更适合定义的路线:

return $this->redirect($this->generateUrl('your_route'));

其中
您的路径
是指向您的路径
mysite/productnumber\u 2.html
页面。

您可以重定向请求参考:

return $this->redirect($request->headers->get('referer'));
或者更适合定义的路线:

return $this->redirect($this->generateUrl('your_route'));

其中,
your_route
是指向您的路径
mysite/productnumber_2.html
页面。

返回新的重定向响应($referer)
@Syjin from docs:
redirect()方法只是创建一个专门重定向用户的响应对象的快捷方式。这相当于返回新的重定向响应($this->generateUrl('homepage'))
。啊,有趣。谢谢,我不知道:)问题是,有很多ROUE,它们将由用户通过在另一个表单上添加产品来创建。因此,将没有固定路线,我可以添加到我的路线信息。但是“headers->get('referer')”对我来说很有用!谢谢你@NHG-->您知道如何在创建我的表单时设置值吗?我在控件中的函数中有:$form=$this->createForm(newassessmenttype());$form->setValue('assessmentid',$id)
returnnewredirectresponse($referer)
@Syjin from docs:
redirect()方法只是一个快捷方式,用于创建专门重定向用户的响应对象。这相当于返回新的重定向响应($this->generateUrl('homepage'))
。啊,有趣。谢谢,我不知道:)问题是,有很多ROUE,它们将由用户通过在另一个表单上添加产品来创建。因此,将没有固定路线,我可以添加到我的路线信息。但是“headers->get('referer')”对我来说很有用!谢谢你@NHG-->您知道如何在创建我的表单时设置值吗?我在控件中的函数中有:$form=$this->createForm(newassessmenttype());$form->setValue('assessmentid',$id);