Yii2 发送文件响应

tut*_*ang 3 response sendfile yii2

我是新手,Yii2如果有人能帮助我解决问题,我将不胜感激。我想制作一个下载链接,我使用

Yii::$app->response->sendFile($path, $name, ['inline' => false])->send();
Run Code Online (Sandbox Code Playgroud)

在下载功能中,但它只是读取文件的内容并直接显示在页面中。我想要做的是当用户点击下载链接时,会弹出下载对话框或自动下载文件,而不是显示内容。谁能帮帮我吗?

小智 5

我遇到了完全相同的问题。结果是我的下载操作链接被放置在Pjax::begin() Pjax::end()方法中,所以文件的内容被视为页面的更新。

我的解决方案:data-pjax="0"为下载链接添加属性。