В своем проекте я использовал виджет кроппера изображения. Я настраиваю виджет, чтобы он сохранялся в 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
Может быть, у кого-то есть решение для этого?
Большое спасибо.
Добавьте в backend / config / params.php, например:
return [
'front' => 'http://front.mypage.dev',
'back' => 'http://back.mypage.dev',
];
и использовать его из:
Yii::$app->params['front']
Yii::$app->params['back']
Дай мне знать твои мысли.
Попробуй это:
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-в-в-приложение-конфиг-файл