Download 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.

我想在yii框架中下载按钮 当我点击该按钮时,新弹出窗口将打开,要求打开或保存。。 请尽快帮我 非常感谢你

我试过这样做,但它会在新窗口中打开,只有我不能下载

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按钮。