4

我对 symfony 2 有一个奇怪的问题。我正在开发一个项目,该项目的所有样式表和 javascript 文件都加载了资产(路径/到/文件),我决定将资产与 cssrewrite 和 yui_compressor 一起使用,所以我像这样添加它们:

// this is just one file for example
{% stylesheets
    'bundles/mybundle/css/main.css'
    filter='?cssrewrite, ?yui_css'
%}

现在一切都在 prod env 中完美运行,但问题出在 dev 环境中。文件链接正确,我可以打开文件,但资源类型实际上是 text/html 而不是 text/css,即使类型设置为 text/css,如下所示:

<link rel="stylesheet" type="text/css" href="/app_dev.php/css/ab72c13_main_1.css"/>

什么可能导致这个奇怪的问题?

4

3 回答 3

4

在@cordoval 的帮助下,我终于找到了问题所在。

我有两个配置资产的文件:use_controller,其中一个用 true 覆盖另一个。

所以解决这个问题的方法是设置assetic: use_controller : false 并使用assetic:dump --watch 自动转储assetic,以防你每次修改css/js文件时都不想这样做。

于 2013-03-06T01:38:43.340 回答
0

尝试删除 yui_css 过滤器并单独测试另一个。

于 2013-03-05T11:54:39.730 回答
0

检查您的security.yml并确保所有角色都可以访问 css 文件

access_control:
    - { path: ^/, role: IS_AUTHENTICATED_ANONYMOUSLY }
于 2016-10-27T01:05:41.240 回答