【问题标题】:Symfony CMF Media Bundle invalidate image; the front doesn't reload the cached imageSymfony CMF Media Bundle 使图像无效;前面不会重新加载缓存的图像
【发布时间】:2016-03-17 11:23:56
【问题描述】:

我的问题如下:

当我在 Symfony CMF admin 中更改图像时,它会在 admin 中更改(图像在 admin 端更改,一切正常);但在前面我看不到变化。我看到了旧图像,只有当我删除文件夹 /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" }) }}">

imagine_filter 效果很好,但是当我从管理员更改它时,图像永远不会更新。

普通图片的url是:

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

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

好吧,我迷路了,我什么都试过了。我不明白为什么在奏鸣曲管理员中,图像发生了变化;但在前面它没有。

【问题讨论】:

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


【解决方案1】:

嗯,我在google群里找到了解决方法:

缺少配置:

cmf_media:
    extra_filters:
        - imagine_filter_name1
        - imagine_filter_name2

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

【讨论】:

    猜你喜欢
    • 2012-06-09
    • 1970-01-01
    • 2015-05-09
    • 2011-12-15
    • 2020-06-01
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 2012-03-01
    相关资源
    最近更新 更多