2014-03-06 162 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