Ссылка с бекэнда на картинку во frontend

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
abutan
Сообщения: 31
Зарегистрирован: 2016.11.13, 17:26

Ссылка с бекэнда на картинку во frontend

Сообщение abutan » 2019.03.21, 18:39

Здравствуйте всем.
Извините заранее за такой вопрос, что то как то не получается по гайдам сделать.
Делаю в админке вывод картинок, которые лежат в папке на фронтэнде.
Делаю в backend -> config -> main.php

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

'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'class'=>'common\components\MainUrlManager',
            'rules' => [
            ],
        ],
	    'urlManagerFrontEnd' => [
		    'class' => 'yii\web\urlManager',
		    'baseUrl' => '/frontend/web',
		    'enablePrettyUrl' => true,
		    'showScriptName' => false,
	    ],
в своей вьюхе

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

<?= Html::img( Yii::$app->urlManagerFrontEnd->createUrl(Yii::getAlias('@web/img_users/min/' .путь_к_картинке)), ['alt' => $item['iu_user_id'], 'class' => 'img-responsive']) ?>
или

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

<?= Html::img( Yii::$app->urlManagerFrontEnd->createUrl(''img_users/min/' .путь_к_картинке)), ['alt' => $item['iu_user_id'], 'class' => 'img-responsive']) ?>
В обоих случаях выводится один и тот же путь - /frontend/web/img_users/min/6/картинка.png
И по этому пути есть такая папка и есть такая картинка, но картинка не выводится. Права есть.
Подскажите , пожалуйста, что я делаю не так?
Заранее благодарен.

Аватара пользователя
Dominus
Сообщения: 799
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Ссылка с бекэнда на картинку во frontend

Сообщение Dominus » 2019.03.21, 23:22

frontend/config/main.php

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

//...
'components' => [
    //...
    'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'enableStrictParsing' => true,
            'rules' => [],
        ],
    'urlManagerBackend' => [
            'class' => 'yii\web\UrlManager',
            'baseUrl' => '/admin',
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'enableStrictParsing' => true,
            'rules' => [],
     ],
     //...
 ]
 //...
backend/config/main.php

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

//...
'components' => [
    //...
    'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'enableStrictParsing' => true,
            'rules' => [],
    ],
    'urlManagerFrontend' => [
            'class' => 'yii\web\UrlManager',
            'baseUrl' => '',
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'enableStrictParsing' => true,
            'rules' => [],
    ],
    //...
 ]
 //...
backend/views

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

<?php
// картинка находится тут: frontend/web/images/logo.png
$image = Yii::$app->urlManagerFrontend->baseUrl . '/images/logo.png';
\yii\helpers\VarDumper::dump($image, 10, 1); // дамп
echo Html::img($image, ['alt' => '', 'class' => 'img-responsive']);
?>
backend
Изображение
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!

Ответить