Yii2 показать изображение в бэкэнде от внешнего интерфейса — установочный псевдоним

В своем проекте я использовал виджет кроппера изображения. Я настраиваю виджет, чтобы он сохранялся в frontend / web / upload. Но в бэкэнде я тоже сохраняю изображения в веб-интерфейсе.
Это работает отлично. Затем я хочу показать изображение на бэкэнде, если оно существует. И я хочу добраться до внешнего интерфейса.

Вот почему я хочу установить свои собственные псевдонимы в файле params-local.php.
Но я использую vhosts для своих веб-страниц и хочу установить для них псевдонимы.
В документации по Yii2 я нашел статью с псевдонимами, но она мне не поможет. Я имею в виду, я пытался использовать, но это не сработает.

Я попробовал это:

return [
'aliases' => [
'@front' => 'http://front.mypage.dev',
'@back' => 'http://back.mypage.dev',
],
];

И я тоже попробовал это:

Yii::setAlias('@front', 'http://front.mypage.dev');
Yii::setAlias('@back', 'http://back.mypage.dev');

Но когда я пытаюсь echo Yii::getAlias('@front'); это говорит

Invalid Parameter – yii\base\InvalidParamException

Invalid path alias: @front

Может быть, у кого-то есть решение для этого?

Большое спасибо.

1

Решение

Добавьте в backend / config / params.php, например:

return [
'front' => 'http://front.mypage.dev',
'back' => 'http://back.mypage.dev',
];

и использовать его из:

Yii::$app->params['front']
Yii::$app->params['back']

Дай мне знать твои мысли.

2

Другие решения

Попробуй это:

Yii::setAlias('@front', 'http://front.mypage.dev');
Yii::setAlias('@back', 'http://back.mypage.dev');

echo  Yii::getAlias('@front');
echo  Yii::getAlias('@back');
echo  Yii::getAlias('@frontend/path/to/file');
echo  Yii::getAlias('@backend/path/to/file');

Yii2 Детская площадка
настройки-псевдонимы-в-yii2-в-в-приложение-конфиг-файл

1