我在symfony 2上遇到了一个奇怪的问题。我正在处理一个项目,其中所有样式表和javascript文件都是通过asset(path/to/file)加载的。我决定使用带有cssrewrite和yui_compressor的assetic,因此我这样添加它们:
// this is just one file for example
{% stylesheets
'bundles/mybundle/css/main.css'
filter='?cssrewrite, ?yui_css'
%}
现在在生产环境中一切都运行得很完美,但问题出现在开发环境中。文件链接正确,我可以打开文件,但资源类型实际上是text/html而不是text/css,即使类型设置为text/css,就像这样:
<link rel="stylesheet" type="text/css" href="/app_dev.php/css/ab72c13_main_1.css"/>
什么原因会导致这个奇怪的问题?
?
会告诉Assetic不要处理它们,因此这不太可能是Assetic的问题(http://symfony.com/doc/current/cookbook/assetic/yuicompressor.html#disable-minification-in-debug-mode)。 - cheesemacfly{% stylesheets %}
吗? - cheesemacfly?
并让cssrewrite
过滤器生效,会怎样呢? - cheesemacfly