tigroid3
@tigroid3
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT

Как получить фото не из папки web в YII2?

У меня есть путь you-project/profile/index, где должна выводится фото пользователя. Фото пользователей хранятся в папке downloads, которая находится на одном уровне с папкой web, как получить эти фотографии?
по пути you-project.ru/downloads/1.jpg естественно не видит.
Наткнулся на эту статью:
ru.stackoverflow.com/questions/485774/yii2-%D1%84%...
По ней создал общий контроллер Media в нём action Image, куда мы передаём название фотографии.
Как сделать чтобы я получал фото по youproject/media/image/1.jpg?
  • Вопрос задан
  • 1340 просмотров
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
по пути you-project.ru/downloads/1.jpg естественно не видит.

Это потому что у Вас папка web не корневая. Структура не правильная. Все что в web должно быть в корне публичной папки, а сам framework на уровень выше - избавитель от кучи неудобств.
Тем не менее должно же работать по пути you-project.ru/web/downloads/1.jpg, если не работает - правьте .htaccess
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@hector
php программист
Для вас есть 2а пути:
1) Если нужно отдавать статику, то для этого есть Assets www.yiiframework.com/doc-2.0/guide-structure-asset...
2) Если нужно проверять, к примеру зарегистрирован ли пользователю, отдавть фаил динамически www.yiiframework.com/doc-2.0/yii-web-response.html...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы