我有一个对象列表,该对象具有图像作为属性(图像名称为字符串),我在树枝中循环了此列表,并尝试在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
答案 0 :(得分:0)
我已经解决了。问题是资产和图像名称之间的空格。
所以图像源应该是这样的:
{{asset('images/')}}{{ offre.nomImage}}
答案 1 :(得分:0)
虽然您的解决方案有效,但使用asset
函数的正确方法是将图像的完整路径传递给函数调用:
{{ asset('images/' ~ offre.nomImage) }}