2011-11-24 29 views
3

我使用的是基本的CSS背景圖像,我運行的圖像過濾器可以優化Symfony2中的圖像。然而,似乎編譯/ CSS處理文件的URL包含錯誤的URL:如何訪問Symfony2 Assetic轉儲的CSS中圖像的URL?

url("../../Resources/public/images/gradients-1x210.png") repeat-x scroll 0 -66px transparent 

我不明白爲什麼它改變了我的網址,從../images/gradients-1x210.png了這一點。

我試過cssfilter啓用和禁用。

回答

1

你的圖片/ web的相對路徑是什麼?它在web目錄中嗎?

您可以像使用/web/images/gradients-1x210.png

+0

路徑絕對路徑是'網/ css'和'網/ images',所以圖像駐留比較喜歡'網址(../ FOO巴紐)'。 – Tower

+1

好的。嘗試cssrewrite。 '{%stylesheets'bundles/yourbundle/css/*'filter ='cssrewrite'%} {%endstylesheets%}' 然後運行assets:install,dump和..祈禱:) 現在Symfony先生應該知道正確的你的CSS的相對路徑並將其正確地轉換爲你的/ web/bundles路徑。 (我希望) –

+2

問題是我正在使用'{%stylesheets'@ MyProjBundle/Resources/public/css/*'filter ='cssrewrite'%} {%endstylesheets%}'而不是使用'bundles/... '路徑。 Assetic與這些'@'路徑斷了。但是,始終將資產安裝到Web文件夾是件痛苦的事情,所以我將它們放在Resources下,而且我做了資產:install --symlink web',它符號鏈接它。如果在管理員下,它甚至可以在Win 7上運行。 – Tower

相關問題