2012-01-09 2 views
0

私はYiiを使用してWebアプリケーションを構築しています。アプリケーションはMS-Word文書を生成します。誰かがブラウザにダイアログとしてセーブを開くように強制する方法のヒントを教えてくれますか?あなたはこれらのヘッダを送信する必要がありますYiiフレームワークの強制ダイアログとして保存

おかげ

答えて

2

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をダウンロードとしてファイルを送信します。

+0

本当にありがとうございます。あなたのコードをコントローラの関数に入れます。これはCHtml :: linkを使って呼びます。ただし、ボタンを使用しても機能しません。いくつかのPOSTパラメータを送信し、onClickイベントでアクションを実行する必要があります。 – ivantxo

関連する問題