2013-04-29 85 views
0

我在我的CSS文件此路徑的imgSymfony2的路徑在CSS文件Imga上的Web服務器

.picture{ 
background:url(../img/once.png) 
} 

它工作在本地主機,但它簡化版,基於Web serwer。我一直在網絡/ CSS和web/IMG這個文件

編輯:

link這解決了我的問題

感謝大家浪費你的時間,我的問題)。

回答

1

確保您在本地主機和生產服務器上具有相同的webroot。例如:

http://localhost/app.php 
http://example.com/app.php 

然後引用您的圖像以絕對方式

.picture{ 
    background:url(/img/once.png) 
} 
在CSS

相對路徑總是從調用頁面看到的,而不是從CSS的位置

+0

,如果我得到http://example.com/web/img/once.png我得到這個IMG – konadrian 2013-04-29 11:39:24

+0

您應該配置你的服務器是正確的,那你可以在網址中省略/ web /。 – 2013-04-29 11:42:26

+0

即使我使用dev env?不管環境如何,都可以使用 – konadrian 2013-04-29 12:07:57

0

你這樣做:

php app/console assets:install web --env=prod 
php app/console assetic:dump web --env=prod 

+0

是的,我做了這個 – konadrian 2013-04-29 15:20:42

+0

「我把這些文件保存在web/css和web/img」 - 資源應該保存在Resources/public文件夾中。這樣,當您執行資產安裝時,資產捆綁將會生成正確的路徑。確保你有cssrewrite:〜在config.yml(我認爲它是默認的) – Zeljko 2013-04-29 15:30:44

+0

我把文件放到Resources/img和/ css中,我做了assets:install和assetic:dump。現在文件正在加載,但是是空的。 – konadrian 2013-04-29 18:18:30

0

在你的頁面佈局,嘗試這樣做:

{% block stylesheets %} 
    {% stylesheets filter='cssrewrite' 'CSS_PATH/*' %} 
{% endblock %} 

的cssrewrite是一根樹枝過濾器,谷歌,如需更多資料。

如果美國能源部的不行,請嘗試:

php app/console cache:clear --env=prod 
相關問題