在webserver上的css文件中img的symfony2路径

时间:2013-04-29 09:34:33

标签: css symfony assetic

我在我的css文件中有这条img的路径

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

它适用于localhost,但它不适用于web服务器。我将这些文件保存在web / css和web / img

编辑:

link这解决了我的问题

谢谢大家浪费时间解决我的问题;)。

3 个答案:

答案 0 :(得分:1)

确保您在localhost和生产服务器上拥有相同的webroot。例如:

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

然后以绝对的方式引用你的图像

.picture{
   background:url(/img/once.png)
}
总是从调用页面看到

css中的相对路径,而不是来自css位置

答案 1 :(得分:0)

你做过:

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

答案 2 :(得分:0)

在您的布局页面中,尝试执行此操作:

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

cssrewrite是一个Twig过滤器,谷歌搜索mor信息。

如果这个doe不起作用,请尝试:

php app/console cache:clear --env=prod