2013-04-29 105 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