资产和过滤器第2部分:明星角色

时间:2013-03-11 16:17:08

标签: symfony assetic

myBundle/Resources/public/css中有2个css文件,myBundle/Resources/public/JQMenu/css中有1个css文件

在我的模板中,我用那种方式调用那些css:

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

所以我想象明星角色意味着:所有的css。

但最后只加载了2个css,第二个的名称为JQMenu,但public/css中第二个css的内容...奇怪不是吗?

1 个答案:

答案 0 :(得分: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

当您以dev模式转储资源时(默认情况下),您应该看到组合的css文件及其组成部分(示例文件名):

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

此输出加上combined.css文件的手动检查应该快速告诉我们您的所有CSS文件现在是否正确包含。<​​/ p>