私はsymfony2をjQuery UIと連携させようとしています。 JavaScriptの部分はうまく動作していますが、画像を正常に動作させるには問題があります。Symfony2のcssrewriteフィルタの画像パスが途切れています
Asseticドキュメントで読んだことの1つは、cssrewrite
フィルタがCSSファイルの画像パスを取得し、パスが正しい場所を指すように更新できることです。これは私が必要としたもののように見えたので、cssrewrite
を有効にしました。ここでcssrewrite
は私のパスを変更する方法は次のとおりです。
// original
images/ui-icons_222222_256x240.png
// using cssrewrite
../../../app/Resources/public/css/themes/base/images/ui-icons_222222_256x240.png
最初のパスは良くありません。 cssrewrite
のパスは、少なくともファイルシステムの正しいパスを指していますが、私のWebルートとの相対パスでは、cssrewrite
パスはオフです。明らかに私のapp
ディレクトリは公開されていません。
cssrewrite
フィルタを使用して実際に動作するパスにパスを変更するにはどうすればよいですか?
ここに私のスタイルシートが含まれています。 (そして、はい、私は私が個別にこれらすべてのCSSファイルを含めています方法はダムですが、私は今そのことについて心配していないことを知っています。)
{% stylesheets
'../app/Resources/public/css/*'
'../app/Resources/public/css/themes/base/jquery.ui.accordion.css'
'../app/Resources/public/css/themes/base/jquery.ui.all.css'
'../app/Resources/public/css/themes/base/jquery.ui.autocomplete.css'
'../app/Resources/public/css/themes/base/jquery.ui.base.css'
'../app/Resources/public/css/themes/base/jquery.ui.button.css'
'../app/Resources/public/css/themes/base/jquery.ui.core.css'
'../app/Resources/public/css/themes/base/jquery.ui.datepicker.css'
'../app/Resources/public/css/themes/base/jquery.ui.dialog.css'
'../app/Resources/public/css/themes/base/jquery.ui.progressbar.css'
'../app/Resources/public/css/themes/base/jquery.ui.resizable.css'
'../app/Resources/public/css/themes/base/jquery.ui.selectable.css'
'../app/Resources/public/css/themes/base/jquery.ui.slider.css'
'../app/Resources/public/css/themes/base/jquery.ui.tabs.css'
'../app/Resources/public/css/themes/base/jquery.ui.theme.css'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
私の質問への回答を参照してください、それは実際の例があります:http://stackoverflow.com/questions/9500573/path-of-assets-in-css-files-in-symfony2 – apfelbox