首页 文章

Symfony 2.7:资产组件无法与imag_filter一起使用

提问于
浏览
7

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

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

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

资产函数输出一个带有版本号的url,imagi_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: ''

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

谢谢你的帮助 !

2 回答

  • 6

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

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

    您还可以将版本(第4个参数)设置为false:

    <img src="{{ asset('user.png'|imagine_filter('default'), null, false, false) }}">
    
  • 0

    您应该明确指向要用于具体资产的包:

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

相关问题