Symfony 2.7 : asset component not working with imagine_filter

标签 symfony filter assets liipimaginebundle

随着Symfony 2.7中 Assets 组件的引入,如何在没有版本号的情况下输出 Assets 的相对url?

我正在使用以下代码 whcih 不再起作用:

<img src="{{ asset('images/user.png') | imagine_filter('default') }}" alt="Image de profil" class="img-circle whitebg">

Assets 函数输出一个带有版本号的 url,而 Imagine_filter 没有正确处理:

http://mywebsite.com/media/cache/resolve/default/images/user.png%3Fversion=v1.0

我的配置:
framework:
    assets:
        version: 'v1.0'
        version_format: '%%s?version=%%s'
        base_path: ~
        packages:
            images:
                base_path: /images
                version_format: ''

理想情况下,我将能够在保持此版本控制策略的同时使想象过滤器工作
否则,停用图像的版本控制就足够了

谢谢你的帮助 !

最佳答案

将过滤器直接应用于相对路径,asset()可以看作是一种 helper :

<img src="{{ asset('user.png'|imagine_filter('default')) }}">

您还可以将版本(第 4 个参数)设置为 false:
<img src="{{ asset('user.png'|imagine_filter('default'), null, false, false) }}">

关于Symfony 2.7 : asset component not working with imagine_filter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33200339/

相关文章:

php - Ubuntu 上下文错误默认时区上的 Symfony2

php - Symfony2 中的系统 (SonataAdminBundle) 缺少请求的 PHP 扩展 intl

elasticsearch - Logstash kibana geoip 过滤器冲突

regex - 正则表达式如何在幕后工作(在 CPU 级别)?

unity3d - 从 Unity 中的 Assets 加载 Material

php - Symfony 2 - 从另一个 Controller 调用 Controller

php - Symfony 5 - 需要信号量扩展(sysvsem)

CSS 过滤器在 ie7 中旋转错误

android - 无法从 Android 中的 Assets 文件夹复制数据库

AEM DAM 纵横比裁剪