Symfony Assetic错误的资源类型

时间:2013-03-05 10:54:44

标签: html css apache symfony

我对symfony 2有一个奇怪的问题。我正在开发一个项目,其中包含所有样式表和javascript文件加载资产(路径/到/文件),我决定使用资产与cssrewrite和yui_compressor,所以我添加他们是这样的:

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

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

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

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

3 个答案:

答案 0 :(得分:4)

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

我有两个配置了assetic的文件:use_controller,其中一个文件覆盖另一个文件是真的。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

检查您的security.yml并确保css文件可供所有角色

使用
access_control:
    - { path: ^/, role: IS_AUTHENTICATED_ANONYMOUSLY }