1

我使用 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 文件后它没有重定向到控制器。你能告诉我如何解决这个问题吗?

4

1 回答 1

3

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

这似乎不应该是一个问题。当用户单击链接下载 PDF 时,浏览器将停留在用户所在的任何页面上。如果您真的希望它们被迫在其他地方使用(您可能不这样做,这与下载链接在其他地方的工作方式非常不同),您可以使用 JavaScript 做一些事情。

于 2013-01-06T15:47:54.850 回答