Symfony2呈现页面并重定向到那些页面

时间:2016-06-14 10:54:32

标签: javascript php angularjs symfony redirect

我只想尝试一个简单的技巧,但无法找到解决方案。我使用$ http方法从angular.js app发送帖子请求。我想要的一切都被重定向到twig模板,其中将解析后期数据。我正在尝试$this->redirect, $this->render

   /**
     * @Route("/print/quote")
     * 
     * @param Request $request
     * @return Response
     */
    public function printQuoteAction(Request $request)
    {
        return $this->redirect($this->generateUrl('printQuotAction', array(
            'data' => $request->request->all()
        )));
    }

但这不适合我,我该怎么办?

另外,我试图

        return $this->render('PTHearingBundle:Print:quote.html.twig', array(
            'data' => $request->request->all()
        ));

它确实渲染了一个页面,但是将html标记作为响应返回,但是我想重定向到这个页面。

1 个答案:

答案 0 :(得分:0)

而不是通过

返回树枝模板
$this->render 

$this->redirect

return JsonResponse('redirectUrl' => $url, 'success' => true);

并在$http.post/get的成功函数内执行

$location.path(url);

基本上,您应该在XHR调用中返回重定向路径,并通过angular $location模块重定向。