0

2つのcssファイルがmyBundle/Resources/public/cssあり、1つのcssファイルがありますmyBundle/Resources/public/JQMenu/css

私のテンプレートでは、それらのcssをそのように呼んでいます:

{% stylesheets 
    '@myBundle/Resources/public/css/*'
    '@myBundle/Resources/public/JQMenu/css/*'
    filter='cssembed'
%}

だから私は星のキャラクターが意味することを想像しました:すべてのcss。

しかし、最後に2つのcssのみがロードされ、2番目のcssには名前が付けられていJQMenuますが、2番目のcssの内容はpublic/css...奇妙ではありませんか?

4

1 に答える 1

0

出力ファイルを指定してみましたか?元の質問に基づくより完全なコード例:

{% stylesheets output='css/combined.css'
    '@myBundle/Resources/public/css/*'
    '@myBundle/Resources/public/JQMenu/css/*'
    filter='cssembed'
%}
<link href="{{ asset_url }}" rel="stylesheet" />
{% endstylesheets %}

これにより、通常のコマンドを実行した後、結合された出力がweb/cssフォルダーにダンプされます。

php app/console cache:clear
php app/console assetic:dump

アセットを開発モード(デフォルト)でダンプしているので、結合されたcssファイルとそのコンポーネント部分(ファイル名の例)が表示されます。

combined.css
combined_main_1.css
combined_other_2.css
combined_jqmenu_3.css

この出力に加えて、combined.cssファイルの手動検査により、すべてのCSSファイルが正しく含まれているかどうかがすぐにわかります。

于 2013-03-12T10:17:19.387 に答える