我很乐意帮助在Twig模板中显示动态图像URL,如下所示:
// non-working pseudocode, myImageFilename contains image filename
{% image '@AppBundle/Resources/public/images/' + myImageFilename %}
<img src="{{ asset_url }}" />
{% endimage %}
Run Code Online (Sandbox Code Playgroud)
但是Twig只允许静态文件名,就像这样(取自文档).我试过~像这样的concatinator
{% image '@AppBundle/Resources/public/images/' ~ myImageFilename %}
Run Code Online (Sandbox Code Playgroud)
但它也不起作用,
{% image '@AppBundle/Resources/public/images/example.jpg' %}
<img src="{{ asset_url }}" alt="Example"/>
{% endimage %}
Run Code Online (Sandbox Code Playgroud)
是否有可能将动态图像URL与此Twig图像逻辑一起使用?
就目前而言,我认为不可能做到这一点.这背后的原因是Assetic预先运行以转储资产.
通过这种方式可以:
<img src="{{ asset('bundles/appbundle/Resources/public/images/'~myImageFilename }}" alt="Example"/>
Run Code Online (Sandbox Code Playgroud)