2016-01-05 72 views
1

在我的項目中,我使用了圖像裁剪小部件。我設置了小部件,保存在前端/網頁/上傳中。但在後端,我也將圖像保存到前端。 這是工作完美。然後我想在後端顯示圖像,如果它存在。我想到達前端。Yii2在後臺顯示來自前端的圖像 - 設置別名

這就是爲什麼我想在params-local.php文件中設置自己的別名。 但我使用虛擬主機到我的網頁,我想爲他們設置別名。 在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 

也許有人有一個解決方案這個?

非常感謝。

+0

嘗試使用預定義別名設置別名。例如'Yii :: setAlias('@ front','@ fronend/path/to/file');' –

+2

[前端和後端之間的Yii2鏈接(高級模板)](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

1

試試這個:

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 Playground
setting-aliases-in-yii2-within-the-app-config-file

相關問題