【问题标题】:Assetic CSS background images not loading but have same filepath资产 CSS 背景图像未加载但具有相同的文件路径
【发布时间】:2014-05-17 17:15:25
【问题描述】:

我知道这已经被问过几次了,但我仍然无法让我的 CSS 背景图像与资产一起使用。

我已阅读 Path of assets in CSS files in Symfony 2 并且我的所有背景图片都在我的 CSS 中设置为 ../images:

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”和“/”),但是一旦我将文件上传到生产环境,它就无法加载背景图像。

本地和生产CSS都如下,所以我不明白为什么它不起作用?

url("../../bundles/main/images/icons/lrg_coin.png")

权限?我需要重新加载/清除某些内容吗?

编辑

dev 和 prod 上缓存的 CSS 文件指向:

url(../../bundles/main/images/icons/lrg_coin.png) 我猜它应该是../ 而不是../../?怎么改?

【问题讨论】:

    标签: php css symfony assetic


    【解决方案1】:

    好的,我想我做错了什么,所以我想我会发布以供将来参考。我在 prod_config.yml 中将 use_controller 设置为 false,它覆盖了我的 config.yml 设置(dev_config.yml 使用)

    assetic:
        use_controller: false
    

    将其更改为 true 并按照我的问题中所述清除/重新加载所有内容解决了该问题。我知道这很简单。

    【讨论】:

    • 谢谢它解决了我的问题,但我不明白它到底是做什么的
    猜你喜欢
    • 2021-06-19
    • 2017-08-05
    • 2020-05-15
    • 2012-05-28
    • 2014-02-17
    • 2016-08-09
    • 2012-11-16
    • 1970-01-01
    相关资源
    最近更新 更多