Download yii代码中的下载按钮
我想在yii框架中下载按钮 当我点击该按钮时,新弹出窗口将打开,要求打开或保存。。 请尽快帮我 非常感谢你 我试过这样做,但它会在新窗口中打开,只有我不能下载Download yii代码中的下载按钮,download,yii,Download,Yii,我想在yii框架中下载按钮 当我点击该按钮时,新弹出窗口将打开,要求打开或保存。。 请尽快帮我 非常感谢你 我试过这样做,但它会在新窗口中打开,只有我不能下载 echo "<b>".$data->job_related_file->srvr_name."</b> (".CHtml::link("<b>Download</b>",$downloadLink,array('target'=>'_blank')).")"; echo.
echo "<b>".$data->job_related_file->srvr_name."</b> (".CHtml::link("<b>Download</b>",$downloadLink,array('target'=>'_blank')).")";
echo.“$data->job_相关的_文件->srvr_名称。”(“.CHtml::link(“Download”、$downloadLink、array('target'=>“_blank”))”;
当我点击word按钮,然后看到这个图像
您需要添加
//控制器中的操作
function actionDownload($name){
$filecontent=file_get_contents('path_to_file'.$name);
header("Content-Type: text/plain");
header("Content-disposition: attachment; filename=$name");
header("Pragma: no-cache");
echo $filecontent;
exit;
}
//视图中的下载链接
echo "<b>".
$data->job_related_file->srvr_name."</b> (".
CHtml::link("Download","CONTROLLER/download/$filename",
array('class'=>'donwload_link')
)
.")";
echo”“。
$data->作业相关文件->srvr\U名称。“(”。
链接(“下载”,“控制器/下载/$filename”,
数组('class'=>'donwload\u link')
)
.")";
不过我还没有测试过,让我知道这是否有效target=\u blank意味着它会在新窗口中打开?@sakhunzaisorry我会删除它,你不需要target blank这个东西。您期望的弹出窗口将由浏览器提供,您不需要它。实际上,您从php发送的标题将起作用(用于另存为或视图的弹出窗口)。是的,当您为每种类型的文件发送正确的标题时,您将看到弹出窗口。我不明白:(@sakhunzaiGood quality Image…如果我不在Linux上,我会尝试点击OK按钮。