使用资产的Symfony2动态图像

时间:2014-04-25 10:48:53

标签: php symfony twig assets

我最近刚从帖子中发现,无法使用资产在树枝上渲染动态图像。所以我开始尝试使用asset命令添加动态图像。

目前,我尝试过以下方法:

{% for item in test %}
    <img src="{{ asset("../images/"item.thumbnail ) }} " alt="{{ item.alt }}" />
{% endfor %}

我也试过

{% for item in test %}
     <img src="{{ asset("../images/"{{item.thumbnail}} ) }} " alt="{{ item.alt }}" />
{% endfor %}

但不幸的是,这些中的任何一个都会抛出任何错误,但它们也没有返回任何内容。这是否可能,如果是这样,任何人都可以指出我正确的方向?

P.S。我已经迭代了item.thumbnail的结果,并且还检查了这些资产是否已经安装到捆绑包中。图像文件夹也称为图像,而不是图像或图像。

提前谢谢。

修改

对于所有你想知道为什么我收到没有错误....你实际上在错误的页面上,这就是为什么我可以看到任何错误。所以请注意,在发布之前检查您是否在右页上没有错误。

2 个答案:

答案 0 :(得分:4)

您的问题很容易解释如果您在twig中使用asset(),那么您不在您所在的文件夹的文件夹中

路径将是&#34; RootFolder / web&#34;如果你使用资产

将图像存储在网络文件夹中,例如在上传/图片

{% for item in test %}
    <img src="{{ asset("upload/images/") ~ item.thumbnail  }} " alt="{{ item.alt }}" />
{% endfor %}

或者如果您没有上传新图片,那么它们仅适用于您的临时表格,例如:徽标

运行命令:assets:install

并将您的代码更改为:

{% for item in test %}
    <img src="{{ asset("bundles/{acme}/images/") ~ item.thumbnail  }} " alt="{{ item.alt }}" />
{% endfor %}

acme必须是小写字母的名字,没有&#34; Bundle&#34;最后

答案 1 :(得分:2)

{% for item in test %}
    <img src="{{ asset("../images/" ~ item.thumbnail ) }} " alt="{{ item.alt }}" />
{% endfor %}

这应该可以胜任。使用~运算符concatenate stings