2015-07-06 2 views
0

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

// 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-> конец()'. Может быть даже причиной странного поведения, так как он посылает туда ответ, если это необходимо. – Blizz

+0

как удалить pjax erro, поскольку я отлаживаю это, он показывает мне, что второй раз pjax вызывает, и он показывает ошибку – dev

+0

Возможно, вы захотите обратиться к [документации] (http://www.yiiframework.com/doc-2.0/yii -widgets-pjax.html). Он рассказывает вам, как это сделать в первоначальном описании. – Blizz

ответ

0

Попробуйте опустить pjax драм использовать

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

вместо

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

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

Смежные вопросы