Symfony CMF Media Bundle使图像无效;前端不会重新加载缓存的图像

时间:2015-12-11 14:04:00

标签: php symfony symfony-cmf sonata-media-bundle

我的问题如下:

当我在Symfony CMF管理员中更改图像时,它会在管理员中发生变化(图像在管理方面发生变化,一切都很好);但在正面我没有看到变化。我看到旧图像,只有删除文件夹/ web / media / cache / *中的所有缓存才会刷新

我该如何解决这个问题?

我的配置:

liip_imagine:
    filter_sets:
        article_main_image:
            data_loader: cmf_media_doctrine_phpcr
            filters:
                thumbnail: { size: [480, 360], mode: outbound }
    filter_2: 
        ...

cmf_media:
    persistence:
        phpcr:
            enabled: true

要显示图像,请执行以下操作:

<img src="{{ detail.image.id|imagine_filter('filter_sets') }}">

<img src="{{ cmf_media_display_url(item.image, { imagine_filter : "filter_sets" }) }}">

imag_filter工作得很完美,但是当我从管理员处更改时,图像永远不会更新。

正常图像的网址是:

http://local.my_example_project.com/media/cache/resolve/testBlock/myproject/test/test_father_1447068394/test_child_1447068468/image

当我更改图像时,名称“图像”不会改变,因为它是文档/表单中字段的名称。

嗯,我迷路了,我尝试了一切。我不明白为什么在奏鸣曲管理员,图像变化;但在前面却没有。

1 个答案:

答案 0 :(得分:2)

好吧,我在google小组中找到了解决方案:

缺少配置:

cmf_media:
    extra_filters:
        - imagine_filter_name1
        - imagine_filter_name2

来源:http://symfony.com/doc/current/cmf/bundles/media/configuration.html#extra-filters