我对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"/>
什么可能导致这个奇怪的问题?
答案 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 }