使用Symfony 3中的资产在树枝中显示图像

时间:2019-07-25 17:55:23

标签: symfony twig

我有一个对象列表,该对象具有图像作为属性(图像名称为字符串),我在树枝中循环了此列表,并尝试在img html标签中显示该图像,该标签将其作为来源通过symfony“资产”路径的图像。 这是代码的树枝部分:

{% for  offre in listeoffres  %}
    <li>   
        <img src="{{asset('images/')}} {{ offre.nomImage }}" alt="">
    </li>
    <li>
        {{ offre.titre }}  
    </li>  
{% endfor %}

注意:

  • 数据库包含正确的图像名称,并且图像已经 存在于正确的文件夹(web/images

  • “ {{offre.nomImage}}”正确显示了 它在数据库中(带有扩展名)

  • 当我显示{{asset('images/')}} {{ offre.nomImage }}时,它显示: /myproject/web/images/ image.jpg

2 个答案:

答案 0 :(得分:0)

我已经解决了。问题是资产和图像名称之间的空格。
所以图像源应该是这样的:

{{asset('images/')}}{{ offre.nomImage}}

答案 1 :(得分:0)

虽然您的解决方案有效,但使用asset函数的正确方法是将图像的完整路径传递给函数调用:

{{ asset('images/' ~ offre.nomImage) }}