如何使用Twig显示动态图像URL?

时间:2017-06-22 13:07:47

标签: php symfony twig

我很乐意帮助在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图像逻辑中使用动态图片网址?

2 个答案:

答案 0 :(得分:5)

目前,我认为不可能这样做。这背后的原因是Assetic预先运行以转储资产​​。

可以通过这种方式:

<img src="{{ asset('bundles/appbundle/Resources/public/images/'~myImageFilename }}" alt="Example"/>

答案 1 :(得分:1)

您无法从浏览器客户端访问捆绑目录(.htaccess拒绝所有人),您必须从./web/目录加载您的图像