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->streamPDFをブラウザに送信しています。また、リダイレクト ヘッダーを送信することできません。1 つの要求に対して 2 つの応答を出力しようとしていますが、これは不可能です。

これは問題ではないようです。ブラウザーは、ユーザーがリンクをクリックして PDF をダウンロードしたときに表示していたページにとどまります。それらを他の場所で強制したい場合 (おそらくそうではないでしょう。ダウンロード リンクが他の場所で機能する方法とはユーザー エクスペリエンスが大きく異なります) は、JavaScript を使用して何かを行うことができます。

于 2013-01-06T15:47:54.850 に答える