2015-10-18 52 views
7

隨着Symfony 2.7中資產組件的引入,我怎樣才能輸出資產的相對url而不使用版本號呢?Symfony 2.7:資產組件不能與imagine_filter一起工作

我使用下面的代碼whcih不工作了:

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

資產函數輸出的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: '' 

理想情況下,我將能夠讓想象過濾器工作,同時保持此版本策略 否則,取消激活圖像的版本可能已經足夠好了

感謝您的幫助!

回答

6

應用過濾器直接相對路徑,asset()可以被看作是一種輔助性的:

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

您也可以SETT版(第四個參數)爲false:

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

在Symfony 2.7 –

+0

中不推薦使用第四個參數,這確實可行。謝謝 :) ! –

0

你應該明確地指向您要使用的具體資產包:

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

我已經試過了,它仍然是O uputs版本號 –

+0

您是否嘗試過'version_format:null'而不是'version_format:'''? –