donglue1886 2017-05-16 11:19
浏览 53
已采纳

Symfony Twig - 图像没有显示

Little bit confused here. I have looked at a few threads and they are not solving it.

1)  <img src="/web/uploads/ce438b2eb1c01d85f3d6d6c52efc1175.png"/>

2)   <img src="{{ asset('/uploads/ce438b2eb1c01d85f3d6d6c52efc1175.png')}}"/>

Edit:

2) Works
1) does not.

The crazy thing is, in PHPstorm, if I do /web in the src route it selects it for me, then it selects uploads for me and can even see the file. It just wont display!?

The below works for me, it displays the image. So there is no real rush on this now. However it is interesting to why 1) doesn't work?

  <img src="{{ asset('/uploads/' ~ media)}}"/>
  • 写回答

4条回答 默认 最新

  • douhuiwan5141 2017-05-16 12:16
    关注

    The answer should be easy to find by searching the docs.

    <img src="/web/uploads/ce438b2eb1c01d85f3d6d6c52efc1175.png"/>
    

    doesn't work, simply because, if this code you've wrote it inside, let's say, AppBundle/Resources/views/Default/index.html.twig file, then this means the web/uploads/ directory structure should be present inside this directory (AppBundle/Resources/views/Default/) - and having the image inside it.

    Which is not your case. So for AppBundle/Resources/views/Default/index.html.twig, the src should be:

    <img src="../../../../../uploads/ce438b2eb1c01d85f3d6d6c52efc1175.png
    

    That's why the asset() function is useful. Because it maps the path to your public directory (declared in composer.json file, under the symfony-web-dir key); so, no matter from where you are calling this function, it will always return the path to the public directory, so you don't have to worry about all those ../../ inclusions.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 如何获取vue-video-editor?
  • ¥100 vs2019 mfc程序如何实现64*64/48*48大小的真彩色工具栏
  • ¥15 全志v3s耳机音频输出口怎么外接功放
  • ¥15 华为ensp使用基本ACL限制公司网络访问
  • ¥15 帮我做下照片上的PLC题
  • ¥15 labview2022 使用modbus报缺少依赖?
  • ¥15 谷歌地图是不是不开通结算功能,api会使用不了哦
  • ¥15 unity腾讯云对象存储机型适配
  • ¥15 求全国交通咨询模拟代码,要求如下,可以完全在dev c++运行
  • ¥15 根据要求修改程序编码