1

我想在里面添加一个变量的样式表

{% stylesheets combine=true
    '@MyBundle/Resources/public/css/*'
    '@MyBundle/Resources/public/XXX/css/*'
    '@CramifCramifKitBundle/Resources/public/jquery/css/' ~ jquery_theme ~ '/jquery-ui-1.1.10.custom.min.css'
    filter='cssembed'
%}
    <link rel="stylesheet" href="{{ asset_url }}" type="text/css" />
{% endstylesheets %}

但不可能将变量放在 {% stylesheets %} 块中。

所以我决定这样做:

{% stylesheets combine=true
    '@CramifCramifKitBundle/Resources/public/css/*'
    '@CramifCramifKitBundle/Resources/public/JQMenu/css/*'
    filter='cssembed'
%}
    <link rel="stylesheet" href="{{ asset_url }}" type="text/css" />
{% endstylesheets %}
    <link type="text/css" rel="stylesheet" href="{{ asset('bundles/mybundle/jquery/css/' ~ jquery_theme ~ '/jquery-ui-1.1.10.custom.min.css') }}" />

当然我运行了命令行: assets:install

资源在 web/bundles/mybundle 文件夹下,没问题

问题是服务器返回 404 错误(路径是正确的)。不仅如此,当我在浏览器中输入 url 甚至到 web 下的 bundles 文件夹时,同样的错误 404

也许您可以告诉我另一种使用动态路径加载 css 的方法

4

1 回答 1

0

这是 Assetic 中的一个已知问题:

尝试 在你的块中@BundleName/Resources/public/替换bundles/names/{css, js, images or whatever}/*{% stylesheets %}

更多信息在这里:https ://github.com/kriswallsmith/assetic/issues/53#issuecomment-2523420

于 2013-03-27T10:42:48.347 回答