2014-03-06 116 views
0

我有以下问题:Symfony2资产在css中的路径

我尝试使用css加载图片。但他们无法找到。

我的CSS文件:

.newsMenu { 
    background-image: url(../gfx/bannerSeite.png); 
    background-repeat: no-repeat; 
    background-size: 900px; 
} 

我TwigTemplate它加载CSS:

{% stylesheets 
    'bundles/doublebeatswebsite/css/index.css' 
    'bundles/doublebeatswebsite/css/jquery.mCustomScrollbar.css' 
    output="bundles/doublebeatswebsite/css/compiled/main.css" 
    filter="cssrewrite" 
    filter="yui_css" 
%} 

我DirectoryStructure

+src 
    +DoubleBeats 
    +WebsiteBundle 
     +Resources 
     +public 
      +css 
      -index.css 
      -jquery*.css 
+web 
    +bundles 
    +doublebeatswebsite 
     +css 
     +compiled 
      -main.css 
      -main_index.css 
      -main_jquery*.css 
     -index.css 
     -jquery*.css 

浏览器输出;创建者cssrewrite

url("../../../../../bundles/doublebeatswebsite/gfx/*.png") 

Die angegebene URL konnte nicht geladen werden 

我已经试过媒体链接的绝对路径在CSS文件中还什么没有工作(也是我尽量避免)

url(/bundles/.../gfx/*.png) 

我也试过没有cssrewrite与

background-image: url(../../gfx/bannerSeite.png); 

编辑

I J ust发现我用{{asset()}}设置的图片也无法正常工作。这一切都工作过,我无法弄清楚改变了什么。我现在尝试将所有网络文件的权限设置为777。 Myabe我在配置中改变了一些巧合?!你有什么想法?

+0

过滤器= “cssrewrite,yui_css” –

回答

2

您可以尝试使用uglifycss:http://symfony.com/doc/current/cookbook/assetic/uglifyjs.html

我跑进试图使用yui_css麻烦,但使用uglifycss与上面的说明没有问题。

而且我相信衣压缩机被弃用:

的YUI压缩机正在经历一个弃用的过程。但别担心!有关替代方法,请参阅如何缩小CSS/JS文件(使用UglifyJS和UglifyCSS)。

来源:http://symfony.com/doc/current/cookbook/assetic/yuicompressor.html

+0

谢谢!我要去检查一下,也许我会完全切换! 但我想这不会解决我的问题,因为我刚刚发现我用{{asset()}}设置的图片也无法正常工作。这一切都工作过,我无法弄清楚改变了什么。我现在尝试将所有网络文件的权限设置为777。 Myabe我在配置中改变了一些巧合?!你有什么想法? – Martin

+0

希望这不是显而易见的,但它可能值得清理缓存,运行资源:install + assetic:dump。我最近才开始在几天前自己学习所有这些和类似的问题。 – Sarcoma

+0

是的,我一直这样做。不管怎么说,还是要谢谢你! – Martin