Отдать файл пользователю

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Юрий
Сообщения: 10
Зарегистрирован: 2013.10.10, 09:01

Отдать файл пользователю

Сообщение Юрий » 2014.12.12, 16:56

Всем доброе время суток!
Подскажите, пожалуйста, или направьте на путь истинный, как отдать файл пользователю? В Yii 1 отдаю через sendFile? а во 2 не получается.

Заранее спасибо.

Аватара пользователя
Insolita
Сообщения: 788
Зарегистрирован: 2011.06.06, 01:39
Контактная информация:

Re: Отдать файл пользователю

Сообщение Insolita » 2014.12.12, 17:40

http://stuff.cebe.cc/yii2docs/yii-web-r ... %29-detail
Пример

Код: Выделить всё

public function actionDownload($id){
        $model=$this->findModel($id);
        $path=Yii::getAlias('@storage').'/item_'.$model->id.'.zip';
        if(file_exists($path)){
            return \Yii::$app->response->sendFile($path, $model->slug,['mimeType'=>'application/zip']);
        }else{
            throw new NotFoundHttpException('Такого файла не существует ');
        }
    }
что именно не получается? что в логах пишется (в т.ч. логах апача/nginx)? Как именно вы используете этот метод ?

Ответить