Ошибка загрузки файла Yii2

1

Когда я вызываю эту функцию в первый раз, тогда файл загружается, но после обновления страницы он показывает мне несколько непонятных символов на экране моего браузера

    // 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';
                   }
             },

            ],     
  • 1
    Никогда не вызывайте выход в приложении Yii! Yii::$app->end() . Может даже быть причиной странного поведения, так как при необходимости отправляется ответ.
  • 0
    Как удалить PJAX Erro, как я отладить это, он показывает мне, что во второй раз вызывает PJAX, и он показывает ошибку
Показать ещё 1 комментарий
Теги:
yii2
downloading

1 ответ

1

Попробуйте pjax использования pjax amd

return Html::a('Download', ['download','id'=> $data->id, 'data-pjax' => 0]);

вместо

return Html::a('Download', ['download','id'=> $data->id]);
  • 0
    return Html :: a ('Download', ['download', 'id' => $ data-> id], ['data-pjax' => '0']); Вы должны предоставить 'data-pjax' => '0' в качестве опции.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню