2012-01-09 38 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 2012-01-09 23:45:33