Yii2 - Доступ к папке в корневой папке? - PullRequest
0 голосов
/ 24 декабря 2018

Мне нужно получить доступ к изображениям в папке загрузки внутри корневой папки.Я создал псевдоним и попробовал это:

root

-backend
-common
-frontend
-uploads
 ...

common / config / bootstrap.php

Yii::setAlias('@uploads', dirname(dirname(__DIR__)) . '/uploads');

view.php

<?= Html::img(Yii::getAlias('@uploads') . '/party/IMG_900.jpg'); ?>

Но изображение не загружается.

Ответы [ 3 ]

0 голосов
/ 24 декабря 2018

используя этот код:

Yii::setAlias('@uploads', '/uploads');
0 голосов
/ 25 декабря 2018

Атрибут src тега img относится к адресу веб-корня.Вы должны написать его как /uploads/party/IMG_900.jpg, затем создать мягкую ссылку в каталоге frontend/web (или backend/web) и указать на каталог /root/uploads.

Пример структуры каталога:

root
 - backend
  - web
   - uploads -> ../../uploads
 - frontend
  - web
   - uploads -> ../../uploads
 - common
 - uploads

в view.php

<?= Html::img('/uploads/party/IMG_900.jpg'); ?>
0 голосов
/ 24 декабря 2018

Похоже, вы используете путь к файловой системе в качестве источника изображения - Yii::setAlias вернет что-то вроде /root/uploads, но Html::img ожидает URL.Если вы заглянете в инструменты разработки вашего браузера, вы, вероятно, увидите ошибку 404 для /root/uploads/party/IMG_900.jpg или что-то в этом роде.

...