imag_filter()在LiipImagineBundle中没有生成正确的url

时间:2014-03-22 11:29:58

标签: symfony liipimaginebundle

我认为捆绑LiipImagineBundle中存在一个错误。我解释一下:

这是我的新配置包:

    liip_imagine:
        resolvers:
        default:
            web_path:  
                web_root: %kernel.root_dir%/../web/img
                # %kernel.root_dir%/../web/img is the folder where filtered images will be created!
                cache_prefix: media/cache
                # media/cache the prefix of folder where the cached images will be created

    filter_sets:
        cache: ~
        my_thumb:
            quality: 75
            filters:
              thumbnail: { size: [120, 90], mode: outbound }

这是显示图像的树枝部分:

{# This way the filtered image will not be created!#}
<img src="{{ 'img/test.jpg' | imagine_filter('my_thumb') }}" />

{# That way, the filted images will be created. asset() must be used. #}
<img src="{{ asset('img/test.jpg' | imagine_filter('my_thumb')) }}" />

生成的图片链接不正确!实际上,获得的链接是:

http://localhost/media/cache/my_thumb/img/test.jpg

预期的正确链接是:

http://localhost/tuto/web/img/media/cache/my_thumb/img/test.jpg

网址中缺少部分: tuto / web / img 。这是一个错误吗?

为了避免这个问题,我这样做了:

<img src="{{ asset('img/test.jpg' | imagine_filter('my_thumb'))|replace({'media':'tuto/web/img/media'}) }}" />

我认为玩树枝不是一个好的解决方案。

这是LiipImagineBundle中的一个错误?如果没有,请为该捆绑包提供正确的配置!

谢谢!

1 个答案:

答案 0 :(得分:1)

我终于在github找到了解决方案。