我使用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。你能告诉我如何解决这个问题吗?
答案 0 :(得分:3)
$dompdf->stream
正在将PDF发送到浏览器。您不能也发送重定向标头。您试图将两个响应输出到一个请求,这是不可能的。
这似乎不应该是一个问题。当用户点击链接下载PDF时,浏览器将保留在用户所在的任何页面上。如果你真的希望他们被强制转移到其他地方(你可能没有,那就是下载链接如何在其他地方工作的用户体验非常不同)你可以用JavaScript做点什么。