我和Yii2有一些共同點。我嘗試在控制器的操作中添加/設置響應標頭。下面是代碼:Yii2:如何更改/添加響應頭?
Yii::$app->response->headers->set('Content-type', ['application/pdf']);
Yii::$app->response->headers->set('Content-Disposition', ['inline', 'filename=' . $fileName]);
Yii::$app->response->headers->set('Content-Transfer-Encoding', ['binary']);
Yii::$app->response->headers->set('Content-Length', [$fileSize]);
Yii::$app->response->headers->set('Accept-Ranges', ['bytes']);
return readfile($filePath);
如果我改變set()add()或從數組到字符串的第二個參數,所以沒有反應。 Pdf文件未打開。但是,如果我使用本地PHP頭()方法 - 所有的作品都是正確的。
看setDownloadHeaders功能 – ConorHolt
@ConorHolt,不,不工作 的Yii :: $ APP-> response-> setDownloadHeaders($ fileName,'application/pdf',true,$ fileSize); – illatif