Как вызвать во frontend изображение из папки backend?
Здравствуйте! В папке backend/web/images лежат изображения, и находясь в backend я могу легко вставить рисунок как <img class="" src="/images/80785.jpg">. Как вывести этот рисунок находясь во frontend?
ZaurK: добавил в ответ common, что бы не путать. Делаете alias @images для получения пути, ав пользовательской части достаточно относительной ссылки /images/image.jpg Так как web это корень публичной папки. Если у Вас корень public_html или www, то соответственно все также только вместо web будет public_html
Максим Тимофеев: Я так понял папка web, в которой находится директория images, это или во фронтенде или в бэкенде.
Долго гуглил и возникло такое видение: создать общую папку для всех изображений images в папке common (чтобы можно было достать как из frontend так и из backend). Кажется common именно для таких общих файлов и это представляется логичным ( но может ошибаюсь). Если так, то как обращаться к этой папке при сохранении фото из бэкенда в контроллере? пробую вот так
$model->file->saveAs('@common/images/' .$imageName. '.' .$model->file->extension);
но выдает ошибку, что такой дириктории нет
move_uploaded_file(@common/images/55337.jpg): failed to open stream: No such file or directory
Далее еще вопрос как в этом случае тянуть фото из папки common/images в видах фронтенда и бэкенда? Сейчас у меня в common/config/params-local.php задано :
Yii::setAlias('@img','alf.loc/common');
а в виде в бэкенде echo Html::img('@img/' . $model->image, ['class'=>'']);
но это не работает. Прошу помочь разобраться в этом или может указать на ресурс где это хорошо объясняется:)
Я так понял папка web, в которой находится директория images, это или во фронтенде или в бэкенде.
нет, эта папка изначально находится в frontend и backend, но ее содержимое надо вынести в публичную папку
создать общую папку для всех изображений images в папке common
Кажется common именно для таких общих файлов и это представляется логичным
нет. Эта папка для общих файлов, но она не должна быть доступна пользователю. Эта папка для исполняемых файлов (моделей, общего конфига и т.д.). Все кроме папки web должно быть за пределами публичной папки, а картинки должны быть именно в публичной