2012-02-15 6 views
1

私はAsseticとTwigをWebアプリケーションで使用しています。私はsymfony2フレームワークを使用していません。Asseticのcrewrewとサブフォルダ

プロジェクトの構造は、この

  • アプリ

    • スタイル
    • 画像
  • WWW

      のように見えます枚の
    • CSS
    • 画像

私は私のテンプレートのいずれかにAsseticスタイルシートのタグを使用してこのマークアップを持っている:

{% stylesheets 'style/a.css' filter='cssrewrite' output='css/*'%} 
    <link href="{{ asset_url }}" rel='stylesheet' type='text/css'> 
{% endstylesheets %} 

現在アプリがhttp://localhost/myapp/でホストされ、もう1つはそれにアクセスしますvia http://localhost/myapp/www

アセットをコンパイルしてダンプするダンプストリップを作成しました。 mをwwwの下のディレクトリにコピーします。私のCSSで

、私は(働く)絶対パスを使用して、私の画像を参照しています:

#myelement{ 
    background: url('/app/www/images/b.png') no-repeat; 
} 

私は(cssrewriteフィルタ付き)の相対パスを使用する場合は、URLが書き換えられていない。

#myelement{ 
    background: url('images/b.png') no-repeat; 
} 

私のURLをちょうどimages/b.pngとし、assetic dumperに完全なパスを決定させたいと思います。

私はcssrewriteフィルタを有効にしましたが、何もしていないようです。 CSSで相対パスを指定して、cssrewriteで絶対パスに書き直すにはどうしたらいいですか?

答えて

0

私はcssrewriteを使う必要はありませんでした。

CSSは画像をCSSファイルにロードするので、私はちょうど../images/image.pngでした。これははるかに単純な解決策ですが、私はまだcssrewriteがどのように動作するかは考えていません。

0

絶対パスが書き換えられないことがわかりました。 url( '/ images/foo.png')は書き換えません。 ...しかし... URL( '../画像/ foo.pngは ')... 私が試したことがないん

URL(' ./画像/ foo.pngを') - しかし、私はこれが書き直すと期待します。

私はこれに多くの欲求不満を抱いていましたが、後ろ向きに考えると意味があります。

Symfony2サイトのドキュメントでは、このことが言及されていますが、見落としやすいものです。

関連する問題