2015-10-18 10 views
7

Symfony 2.7でアセットコンポーネントを導入したところ、バージョン番号なしでアセットの相対URLを出力するにはどうすればよいですか?Symfony 2.7:imagine_filterで動作しないアセットコンポーネント

<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

私はもう動作しませんwhcih次のコードを使用しています

私の設定:

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

理想的には、このヴァーニング戦略を維持しながらimagineフィルタを動作させることができます それ以外の場合は、画像のバージョン管理を無効にすると十分です。

ありがとうございました!

答えて

6

は直接相対パスにフィルタを適用し、asset()はヘルパーの一種と見なすことができます。

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

あなたはまた、falseにバージョン(第四パラメータ)敷石ことができます。

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

Symfony 2.7 –

+0

では、実際に動作している4番目のパラメータの使用は推奨されていません。ありがとう:)! –

0

あなたが明示的にあなたが具体的な資産に使用するパッケージを指している必要があります:

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

私はそれを試してみた、それはまだOバージョン番号 –

+0

'version_format: '''の代わりに 'version_format:null'を使ってみましたか? –

関連する問題