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,第二个有名称,JQMenu但第二个 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

这个输出加上对 combine.css 文件的手动检查应该很快告诉我们您的所有 CSS 文件现在是否都被正确包含。

于 2013-03-12T10:17:19.387 回答