Когда я вызываю эту функцию в первый раз, тогда файл загружается, но после обновления страницы он показывает мне несколько непонятных символов на экране моего браузера
// Controller Code
public function actionDownload($id)
{
$model = $this->findModel($id);
$file ='../frontend/uploads/users/'.$model->image;
if(file_exists($file))
{
return Yii::$app->response->sendFile($file);
exit;
}
//Button Code
[
'attribute'=>'resume',
'label'=>'Resume',
'format'=>'raw',
'value'=>function($data)
{
if($data->resume != null)
{
// $url = Yii::$app->params['application_base'].'admin/user/download/'.$data->id;
return Html::a('Download', ['download','id'=> $data->id]);
}
else
{
return 'NA';
}
},
],
Попробуйте pjax
использования pjax
amd
return Html::a('Download', ['download','id'=> $data->id, 'data-pjax' => 0]);
вместо
return Html::a('Download', ['download','id'=> $data->id]);
Yii::$app->end()
. Может даже быть причиной странного поведения, так как при необходимости отправляется ответ.