0
私はYiiを使用してWebアプリケーションを構築しています。アプリケーションはMS-Word文書を生成します。誰かがブラウザにダイアログとしてセーブを開くように強制する方法のヒントを教えてくれますか?あなたはこれらのヘッダを送信する必要がありますYiiフレームワークの強制ダイアログとして保存
おかげ
私はYiiを使用してWebアプリケーションを構築しています。アプリケーションはMS-Word文書を生成します。誰かがブラウザにダイアログとしてセーブを開くように強制する方法のヒントを教えてくれますか?あなたはこれらのヘッダを送信する必要がありますYiiフレームワークの強制ダイアログとして保存
おかげ
:
header("Pragma: no-cache"); // required
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private", false); // required for certain browsers
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment; filename=\"test.doc\"");
header("Content-Transfer-Encoding: binary");
これは、test.docをダウンロードとしてファイルを送信します。
本当にありがとうございます。あなたのコードをコントローラの関数に入れます。これはCHtml :: linkを使って呼びます。ただし、ボタンを使用しても機能しません。いくつかのPOSTパラメータを送信し、onClickイベントでアクションを実行する必要があります。 – ivantxo