cssrewrite フィルターは、書き換え後に間違った URL を生成します: Resources/public/less/common.lessにある .less ファイルを 1 つ含むバンドルがあります。
また、 Resources/public/images/colorfulbg.jpgに 1 つの画像があります。
私はコマンドラインから実行します:
php app/console assets:install web --symlink
これにより、Web ディレクトリに正しい公開構造が生成されます。
web
+--bundles
+--mybundle
+--less
| +--common.less
|
+--images
+--colorfulbg.jpg
私のテンプレートには次のものがあります:
{% stylesheets 'bundles/mybundle/less/*' filter='cssrewrite,less' %}
<link rel="stylesheet" href="{{ asset_url }}" type="text/css" />
{% endstylesheets %}
そのフォルダーには .less ファイルが 1 つだけ含まれています。
@bg: #f4f4f4;
body
{
background-image: @bg url(../images/colorfulbg.jpg);
}
書き換えられたバックグラウンド パスは次のとおりであるため、何か問題があります。
url(../../bundles/mybundle/images/colorfulbg.jpg);
したがって、背景は適用されません
私は何を間違っていますか?
symfony 2.3 とアセットバンドル 2.3 を使用しています ありがとう