Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
user
Сообщения: 159 Зарегистрирован: 2017.12.05, 16:55
Сообщение
user » 2020.01.14, 15:14
Например я забираю файл из стороннего ресурса, можно его скачать просто
Код: Выделить всё
<a href="http://example.org/param1=value1¶m2=value2" download></a>
а как сделать это средствами Yii2? Я не разобрался как методом sendFile сделать?
yiiliveext
Сообщения: 910 Зарегистрирован: 2019.08.13, 01:49
Сообщение
yiiliveext » 2020.01.14, 15:23
В доке есть
Код: Выделить всё
public function actionFile($filename)
{
$storagePath = Yii::getAlias('@app/files');
// check filename for allowed chars (do not allow ../ to avoid security issue: downloading arbitrary files)
if (!preg_match('/^[a-z0-9]+\.[a-z0-9]+$/i', $filename) || !is_file("$storagePath/$filename")) {
throw new \yii\web\NotFoundHttpException('The file does not exists.');
}
return Yii::$app->response->sendFile("$storagePath/$filename", $filename);
}
user
Сообщения: 159 Зарегистрирован: 2017.12.05, 16:55
Сообщение
user » 2020.01.14, 21:56
это не сработало
yiiliveext
Сообщения: 910 Зарегистрирован: 2019.08.13, 01:49
Сообщение
yiiliveext » 2020.01.14, 22:10
user писал(а): ↑ 2020.01.14, 21:56
это не сработало
Уверен на 100% что вы или не прописали, или неверно прописали правило в urlManager. Проверил, у меня все сразу заработало.
user
Сообщения: 159 Зарегистрирован: 2017.12.05, 16:55
Сообщение
user » 2020.01.14, 22:36
yiiliveext писал(а): ↑ 2020.01.14, 22:10
user писал(а): ↑ 2020.01.14, 21:56
это не сработало
Уверен на 100% что вы или не прописали, или неверно прописали правило в urlManager. Проверил, у меня все сразу заработало.
про какое правило urlManager вы говорите?
yiiliveext
Сообщения: 910 Зарегистрирован: 2019.08.13, 01:49
Сообщение
yiiliveext » 2020.01.15, 00:12
Это правило для примера, который я привел из документации.
user
Сообщения: 159 Зарегистрирован: 2017.12.05, 16:55
Сообщение
user » 2020.01.15, 00:25
yiiliveext писал(а): ↑ 2020.01.15, 00:12
Это правило для примера, который я привел из документации.
я ценю ваше желаение набить больше сообщений на форуме
yiiliveext
Сообщения: 910 Зарегистрирован: 2019.08.13, 01:49
Сообщение
yiiliveext » 2020.01.15, 01:26
user писал(а): ↑ 2020.01.15, 00:25
я ценю ваше желаение набить больше сообщений на форуме
Надо будет не забыть еще одного кретина в игнор добавить.
unknownby
Сообщения: 749 Зарегистрирован: 2019.11.05, 16:34
Контактная информация:
Сообщение
unknownby » 2020.01.15, 08:04
Каким образом появляется ваш динамический URL? Хотите вставить ссылку в Input и скачать? Или прописывать каждый раз в контроллер?
user
Сообщения: 159 Зарегистрирован: 2017.12.05, 16:55
Сообщение
user » 2020.01.16, 19:09
unknownby писал(а): ↑ 2020.01.15, 08:04
Каким образом появляется ваш динамический URL? Хотите вставить ссылку в Input и скачать? Или прописывать каждый раз в контроллер?
это сторонний сервис, пример ссылки в теме
someweb
Сообщения: 552 Зарегистрирован: 2017.03.09, 10:12
Сообщение
someweb » 2020.01.17, 17:16
Код: Выделить всё
return Yii::$app->response->sendContentAsFile(file_get_contents("http://example.org/param1=value1¶m2=value2"), ...)
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.