Как получить доступ к файлам frontend в backend?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Maybe_V
Сообщения: 18
Зарегистрирован: 2016.05.26, 00:22

Как получить доступ к файлам frontend в backend?

Сообщение Maybe_V »

Была необходимость сохранять картинки в /frontend/web/uploads/team/ (шаблон advanced).
Сейчас нужно выводить эти картинки в backend в некоторых views.

Прописываю так вывод картинки:

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

echo BaseHtml::img('@frontend/web/uploads/team/'. $model->image, ['width' => '150px','height' => '150px']);
Но в результате получаю просто область в которой ничего не отображается:

Изображение

Но если сделать папку просто в корне проекта или в /backend/web/ - все работает нормально!

Сделал алиас на папку с картинками:

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

Yii::setAlias('@imageTeam', '@frontend/web/uploads/team/'); 
Все равно картинку не отображает!

Как правильно получить файлы с frontend в backend ?

Nerf
Сообщения: 780
Зарегистрирован: 2015.01.29, 00:37

Re: Как получить доступ к файлам frontend в backend?

Сообщение Nerf »

Можете генерировать абсолютные ссылки(на домен фронтенда), можно симлинк создать.

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Как получить доступ к файлам frontend в backend?

Сообщение zelenin »

бэкенд ничего не знает о фронтэнде - это независимые приложения. Соответственно урл нужно прописывать ручками. Создайте общие алиасы с урлами на фронт и бэкенд.

jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Re: Как получить доступ к файлам frontend в backend?

Сообщение jakiro »

Я вынес папку web рядом и вложил обычную в админскую. Потом все запросы к uploads разруливаю через mod_rewrite. Ну это если без абсолютных ссылок.

lexa2201
Сообщения: 6
Зарегистрирован: 2016.06.10, 16:01

Re: Как получить доступ к файлам frontend в backend?

Сообщение lexa2201 »

А какая ссылка получается в результате у картинки?

Я в common положил папку uploads и сделал симлинки во fronend и backend. Один сохраняет туда, второй показывает.

Ответить