Добрый день.
Можно сделать так:
В common/config/main.php
$baseUrlFrontend = str_replace('backend/web', '', (new Request)->getBaseUrl());
return [
'components' => [
'cache' => [
'class' => 'yii\caching\FileCache',
],
'urlManagerFrontend' => [
'class' => 'yii\web\UrlManager',
'baseUrl' => $baseUrlFrontend,
'enablePrettyUrl' => true,
'showScriptName' => false,
]
]
]
Изображения хранятся в frontend/web/images. В backend получаете их так:
$img = (Yii::$app->urlManagerFrontend->createUrl( $model->images[0]['path'] . DIRECTORY_SEPARATOR . $model->images[0]['title']));
echo Html::img($img);
В frontend получаете обычным способом.
echo Html::img('@web/' . $model->images[0]['path'] . DIRECTORY_SEPARATOR . $model->images[0]['title']);
p.s. У меня на одну запись может быть несколько изображений, поэтому использую связь "images" и вывожу первое изображение из массива с индексом "0".
p.s.s. urlManagerFrontend расположил в common потому, что не только в backend использую его. Вы попробуйте расположить в backend/config/main.php