doudu9094 2018-05-29 02:15
浏览 255
已采纳

如何使用Yii2 DetailView在后端渲染前端图像?

I want to render/show an image in a view on backend, but the image location is in frontend/web/uploads.

I tried doing this on the DetailView::widget():

...
[
    'attribute'=>'image',
    'value'=>('/frontend/web/uploads/'.$model->image),
    'format' => ['image',['width'=>'100','height'=>'100']],
],

But the image is not showing up. Any help?

  • 写回答

3条回答 默认 最新

  • drl57959 2018-05-29 09:57
    关注

    If this is the only place where you're linking to frontend from backend, the easiest way would be defining alias in your backend config:

    Yii::setAlias('@frontendUploads', 'https://repasca.devs/uploads');
    

    And use this alias for building file URL:

    [
        'attribute' => 'image',
        'value' => Yii::getAlias('@frontendUploads') . '/' . $model->image,
        'format' => ['image', ['width' => '100', 'height' => '100']],
    ],
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 安卓13,动态广播无法接受
  • ¥50 docker运行容器端口如何映射(不重启服务、不重建容器)
  • ¥50 基于TwinCAT3实现力传感器的实时读取
  • ¥20 python求解八元一次不定方程,无数解中随机输出几组即可(相关搜索:用python)
  • ¥50 libreoffice导出PPTX到PDF中的错误换行问题
  • ¥15 python实现网页视频下载
  • ¥15 如何通过深度图获得物体的完整、正确点云?
  • ¥15 有没有操作系统适用白丁的经典的书籍,如何解决?(标签-学习)
  • ¥15 Catia V5 R20 64位 安装过程中选择orbix配置创建套接字失败
  • ¥100 C51单片机设计交通灯时出现的问题