Redirect 使用tcpdf生成pdf后,Symfony2不会重定向到新页面

Redirect 使用tcpdf生成pdf后,Symfony2不会重定向到新页面,redirect,symfony,tcpdf,Redirect,Symfony,Tcpdf,我有一个控制器,它应该生成pdf文件,然后应该重定向到另一个网站 类DocuController扩展控制器 { 公共函数索引(){ //其他代码 如果($request->get(“\u add\u document”)) { $form->bindRequest($request); $em=$this->getDoctrine()->getEntityManager(); $em->persist($document); $em->flush(); 如果($session->get('旅程i

我有一个控制器,它应该生成pdf文件,然后应该重定向到另一个网站

类DocuController扩展控制器
{
公共函数索引(){
//其他代码
如果($request->get(“\u add\u document”))
{
$form->bindRequest($request);
$em=$this->getDoctrine()->getEntityManager();
$em->persist($document);
$em->flush();
如果($session->get('旅程id')!=false)
{
$relation=新文档journeyinjourney();
$relation->setJourney($session->get('journey_id'));
$relation->setDocument($document->getId());
$em->persist($relation);
$em->flush();
}
$pdf=$this->generatePDF($form);
$pdf->Output('file.pdf',I');
返回$this->redirect($this->generateUrl('other_site'));
}
}        
返回$this->render('Bundle:Page:document.html.twig');
}
公共函数generatePDF($form)
{
$pdf=$this->get(“wrep.tcpdf”)->create();
$pdf->SetTitle('title');
$pdf->SetHeaderData(“”,0,“”,数组(0,0,0),数组(0,0,0));
$pdf->setHeaderFont(数组(pdf\u FONT\u NAME\u MAIN',pdf\u FONT\u SIZE\u MAIN));
$pdf->SetPrintFooter(false);
$pdf->SetAutoPageBreak(TRUE);
$pdf->AddPage();
$html=$this->renderView('Bundle:document.twig',
排列(
“traveller'=>$form[“name”]->getData().”.$form[“姓氏”]->getData(),
'document'=>$form[“全名”]->getData()
)
);  
$pdf->writeHTML($html,$ln=false,$fill=false,$reseth=false,$cell=false,$align=“”);
返回$pdf;
}
}

但使用此代码生成pdf并由浏览器下载,但页面不会重定向

这很正常。当您卸载文件时,您的响应已发送。无法发送重定向响应。

这是不可能的。您只能尝试使用javascript来实现这一点。在那里创建iframe加载pdf下载url,并在使用带有javascript的pdf调用iframe后重定向用户。(我不知道它是否真的有效)另一个问题是,为什么需要重定向用户?

谢谢您的回复,您能告诉我如何解决我的问题吗?我的意思是,在下载pdf后,你建议如何实现重定向。我没有建议,因为你不能从pdf重定向,对吗?为什么不停留在你所在的页面上呢?我想会有一些解决方案,但我发现没有其他选择。谢谢你的帮助。这个控制器的站点是表单和按钮“生成pdf”,所以我想生成pdf文件,让用户下载该文件,然后将其重定向到例如主页。将用户重定向到主页。在主页上添加javascript以将用户重定向到pdf。当用户仍停留在主页上时,PDF下载开始。