Yii2 在后端从前端显示图像 - 设置别名

Posted

技术标签:

【中文标题】Yii2 在后端从前端显示图像 - 设置别名【英文标题】:Yii2 show image in backend from frontend - settting alias 【发布时间】:2016-04-09 01:40:54 【问题描述】:

在我的项目中,我使用了一个图像裁剪器小部件。我设置了小部件,它保存在前端/网络/上传中。但在后端,我也将图像保存到前端。 这是完美的工作。然后我想在后端显示图像,如果它存在的话。我想到达前端。

这就是为什么我想在 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

也许有人对此有解决方案?

非常感谢。

【问题讨论】:

尝试使用预定义的别名设置别名。例如,Yii::setAlias('@front', '@fronend/path/to/file'); Yii2 Links between Frontend and Backend (advanced template)的可能重复 【参考方案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 Playgroundsetting-aliases-in-yii2-within-the-app-config-file

【讨论】:

【参考方案2】:

在后端/config/params.php 中添加如:

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

并从以下位置使用它:

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

让我知道你的想法。

【讨论】:

感谢大家的帮助,终于我用这个参数解决方案做到了。

以上是关于Yii2 在后端从前端显示图像 - 设置别名的主要内容,如果未能解决你的问题,请参考以下文章

Servlet使用

关于JavaDate数据返回到前端变数字的问题

Yii2前端和后端之间的链接(高级模板)

Yii2 Captcha不渲染和显示原始数据图像

如何整合视觉作曲家自定义wordpress主题

显示自定义字段打击产品标题 Woocommerce 产品单页