2016-01-05 7 views
1

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

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

Я попытался это:

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

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

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 

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

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

+0

Попробуйте установить псевдоним, используя предопределенный псевдоним. например, 'Yii :: setAlias ​​('@ front', '@ fronend/path/to/file');' –

+2

Возможный дубликат [Yii2 Ссылки между Frontend и Backend (расширенный шаблон)] (http: // stackoverflow. com/questions/26206370/yii2-links-between-frontend-and-backend-advanced-template) – arogachev

ответ

2

Добавить в бэкэндом/конфигурации/params.php как:

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

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

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

Позвольте мне узнать вашу мысль.

+0

Спасибо, ребята, за помощь, наконец, я сделал это с этим решением params. – user2241077

+0

добро пожаловать, вы нашли мой ответ полезным? –

+0

Да, это был победитель: D – user2241077