Symfony2资产动态图像包含在细枝中

Symfony2资产动态图像包含在细枝中,symfony,twig,assetic,Symfony,Twig,Assetic,我想使用Twig和Assetic加载文章的特定缩略图。以下是不起作用的代码: 在配置和参数中: thumbnail_dir="/Resources/public/images/article_thumbs" twig: debug: %kernel.debug% strict_variables: %kernel.debug% globals: thumbnail_dir: %thumbnail_dir% 在细枝文件中: {%

我想使用Twig和Assetic加载文章的特定缩略图。以下是不起作用的代码:

在配置和参数中:

thumbnail_dir="/Resources/public/images/article_thumbs"

twig:
    debug:             %kernel.debug%
    strict_variables: %kernel.debug%
    globals:
        thumbnail_dir: %thumbnail_dir%
在细枝文件中:

{% image '@MyMainBundle' ~ thumbnail_dir ~ '/' ~ id ~ '/' ~ article.thumbnailFile %}
    <img src="{{ asset_url }}"
         alt="{{ article.title }}" />
{% endimage %}
{%image'@MyMainBundle'~thumbnail\u dir~'/'~id~'/'~article.thumbnailFile%}
{%endimage%}
所以基本上,我在/Resources/public/images/article_thumbs/{ID}/{FILE.ext}中存储了一些图像

我想为Twig中的特定文章获取这些。我怎样才能做到这一点

编辑: 为什么我不把它们放在web文件夹中

我想我曾经考虑过使用Assetic过滤器,但我想真的没有必要

我现在就把它们存储在web文件夹中


因此,如果我制作
thumbnail\u dir=“/images/article\u thumbs”
并将其放在web dir中,我是否只需在twig中说
{asset(thumnail\u dir~'/'~id~'/'~article.thumbnailFile)}

,根据Kriswallsmith的说法,使用assetic是不可能的

如果我理解正确:
由于assetic不呈现细枝,因此未读取变量。

为什么将其存储在资源中而不是web文件夹中?图像应位于资源文件夹中,然后使用
app/console assetic:dump
将其移动到
web
文件夹中。每次将资源添加到
Resources/public
文件夹时,都必须运行上述命令。如果您正在编辑
css
或其他需要立即查看的文件,您可以使用
app/console assetic:watch
,它将在每次修改时自动刷新文件。有关更多详细信息,请参阅文档: