我很乐意帮助在Twig模板中显示动态图片网址,如下所示:
// non-working pseudocode, myImageFilename contains image filename
{% image '@AppBundle/Resources/public/images/' + myImageFilename %}
<img src="{{ asset_url }}" />
{% endimage %}
但Twig只允许使用静态文件名,如下所示(取自文档)。我已尝试过类似
的concatinator~
{% image '@AppBundle/Resources/public/images/' ~ myImageFilename %}
但它也不起作用,
{% image '@AppBundle/Resources/public/images/example.jpg' %}
<img src="{{ asset_url }}" alt="Example"/>
{% endimage %}
是否有可能在此Twig图像逻辑中使用动态图片网址?
答案 0 :(得分:5)
目前,我认为不可能这样做。这背后的原因是Assetic预先运行以转储资产。
可以通过这种方式:
<img src="{{ asset('bundles/appbundle/Resources/public/images/'~myImageFilename }}" alt="Example"/>
答案 1 :(得分:1)
您无法从浏览器客户端访问捆绑目录(.htaccess拒绝所有人),您必须从./web/目录加载您的图像