2015-07-11 2 views
0

У меня есть мои изображения в/backend/web/uploads. Теперь я хотел бы показать их в/фронтэнда/просмотров/сайт/индексYii2-advanced, как отображать изображения из backend in frontend

Таким образом, в индексном Я пытаюсь показать им, как это:

$planet = Planet::find()->all(); 
foreach($planet AS $pl=> $p){ 
    echo Html::img('/backend/web/'.($p->path)); 
} 

в $ p-> путь - добавления /123.jpg

Но этот путь недействителен, как я могу отображать изображения с /backend/web/uploads in/frontend/views/site/index?

+0

Возможный дубликат [Yii2: Показать изображение из общей папки] (http://stackoverflow.com/questions/31331574/yii2-show-image-from-folder-common) – arogachev

ответ

4

Это уже ответ here.

Существует два основных способа достижения этого.

1) Вы можете создать псевдоним из frontend/web/images в backend/web/images для просмотра изображений в интерфейсе от внешнего интерфейса.

Пробег ln -s ../../frontend/web/images images от backend/web. Лучше удалить папку назначения (backend/web/images), прежде чем это сделать.

2) Альтернативный способ публикации изображений из такого каталога будет создавать пакет активов для этой папки, что способ изображение будет скопирован в frontend/web/assets, например. Вы можете узнать больше об активах в official docs.

+0

Большое спасибо! – Jane08

Смежные вопросы