生成pdf文件后,页面不重定向到控制器

时间:2013-01-06 15:24:30

标签: php codeigniter dompdf

我使用Codeigniter作为PHP框架和DOM PDF来生成pdf文件。我的控制器中有以下代码。

 // Some other codes

 include_once('dompdf/dompdf_config.inc.php');
 $dompdf = new DOMPDF();
 $base_path = $_SERVER['DOCUMENT_ROOT'];
 $dompdf->load_html($html);
 $dompdf->render();
 $dompdf->stream("invoice_$studentid.pdf");

 redirect("my_Controller");

问题是在生成pdf文件后,它没有重定向到Controller。你能告诉我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

$dompdf->stream正在将PDF发送到浏览器。您不能发送重定向标头。您试图将两个响应输出到一个请求,这是不可能的。

这似乎不应该是一个问题。当用户点击链接下载PDF时,浏览器将保留在用户所在的任何页面上。如果你真的希望他们被强制转移到其他地方(你可能没有,那就是下载链接如何在其他地方工作的用户体验非常不同)你可以用JavaScript做点什么。