我知道这个问题以前被问过几次,但我仍然很难让我的CSS背景图像与assetic一起使用。
我已经阅读了Symfony 2中CSS文件中的资产路径,我所有的背景图像都设置为/我的CSS中的图像:
background: url(../images/icons/icon.png)
在我的小树枝文件中为:
{% stylesheets 'bundles/commondirty/css_original/c.css' filter="cssrewrite" %}
<link href="{{ asset_url }}" rel="stylesheet" type="text/css" />
{% endstylesheets %}
我试着用清除我所有的缓存
php app/console cache:clear --env=prod --no-debug
rm -rf app/cache/*
rm -rf app/logs/*
然后如上面的答案所述:
php app/console --env=prod assets:install web
php app/console assetic:dump --env=prod
这在本地工作("app.php"、"app_dev.php"answers"/"(,但一旦我将文件上传到生产环境,它就无法加载背景图像。
本地和生产CSS如下所示,所以我不明白为什么它不起作用?
url("../../bundles/main/images/icons/lrg_coin.png")
权限?我需要重新加载/清除一些东西吗?
编辑
dev和prod上缓存的CSS文件指向:
url(../../bundles/main/images/icons/lrg_coin.png)
,而我猜测它需要是../
而不是../../
?如何改变这一点?
好吧,我想我做错了什么,所以我想我应该发布以供将来参考。我在prod_config.yml中将use_controller设置为false,它覆盖了我的config.yml设置(dev_config.yml使用(
assetic:
use_controller: false
将其更改为真,并按照我的问题中所述清除/重新加载所有内容,解决了问题。我知道这很简单。