使用Assetic生成更清晰的图像路径

时间:2014-04-27 00:02:36

标签: php symfony assetic

当我在样式表中引用图像时:

background-image:url('../images/logo.svg');

Assetic会生成如下图像路径:

../../bundles/myprojectassets/images/logo.svg

有什么方法可以在我的生产环境中清理它,比/images/logo.svg更适合吗?

1 个答案:

答案 0 :(得分:1)

我刚刚开始使用Symfony的时候尝试以类似的方式整理我的图像路径,我想要的东西与你所描述的类似,但我认为不可能。

据我所知,我不认为你可以将所有图像的输出设置为单个文件夹(如/ images /) - 我可以将它们放在一个设置文件夹中的唯一方法是使用Assetic单独加载每个图像 -

{% image '@AcmeFooBundle/Resources/public/images/example.jpg'
    output='/images/example.jpg' %}
    <img src="{{ asset_url }}" alt="Example"/>
{% endimage %}

但显然这不太实际。

我个人会让Symfony使用它的默认路径而不用太担心它,如果你真的想缩短你的图像路径,也许你可以在你的公共文件夹中使用url-rewrite?