2014-04-27 101 views
1

清潔圖像路徑,當我在我的樣式表引用圖像:生成與Assetic

background-image:url('../images/logo.svg'); 

Assetic產生這樣的圖像路徑:

../../bundles/myprojectassets/images/logo.svg 

有沒有什麼方法可以讓我在打掃一下我的生產環境,更喜歡/images/logo.svg

+0

你爲什麼要這樣做? –

+0

@WouterJ Assetic將所有其他圖像放在/圖像中,所以我認爲這對我的CSS引用資產遵循類似模式會很好。 – Jonathan

回答

1

前段時間,當我第一次使用Symfony時,我曾嘗試整理過我的圖像路徑,但我不認爲這是可能的。

據我所知,我不認爲你可以將所有圖像的輸出設置到單個文件夾(如/ images /) - 唯一的方法,我可以讓他們被放置在一個集文件夾是用Assetic單獨加載每個圖像 -

{% image '@AcmeFooBundle/Resources/public/images/example.jpg' 
    output='/images/example.jpg' %} 
    <img src="{{ asset_url }}" alt="Example"/> 
{% endimage %} 

但顯然這不是很實際。

我個人會讓Symfony使用它的默認路徑,而不用擔心太多,如果你真的想縮短你的圖像路徑,也許你可以在公用文件夾中使用url重寫?

+0

謝謝@bScutt,一個很好的答案。 – Jonathan