Symfony3资产 - prod和dev环境中的不同图像网址

时间:2016-09-06 09:59:47

标签: symfony assetic

社区,

我从代码开始:

myTwig.html.twig

{% block stylesheets %}
    {% stylesheets filter='?uglifycss' filter='cssrewrite' output='styles/output/main/main.css'
        'styles/css/home.css'
        [...]
    %}<link rel="stylesheet" href="{{ asset_url }}" />{% endstylesheets %}
{% endblock %}

home.css

.mainContainer {
    background: url('../../images/background.png') no-repeat center center;
}

如果我运行php app/console assetic:dump --env=prod --no-debug,symfony会在main.css中创建文件main_home_1.css/web/styles/output/main。那是对的。但问题是,两个文件中背景的URL是不同的。

main.css(prod)

background:url("../images/background.png") no-repeat center center;

main_main_1.css(dev)

background: url("../../../../images/background.png") no-repeat center center;

开发环境中的网址是正确的。但是为什么网址在同一目录中时会有所不同。我怎么解决呢?

1 个答案:

答案 0 :(得分:0)

好的,我找到了一个解决方案:我现在使用绝对路径。

.mainContainer {
    background: url('/images/background.png') no-repeat center center;
}