我想创建一个包含 的扩展AssetBundle
,它提供了一个简单的静态 CSS 文件。在那个静态 CSS 文件中,我想使用一个图像文件,它也是扩展的一部分。
如何知道图像文件的 URL,以便在 CSS 文件中使用它?
如果我将图像文件注册为资产,它将获得一个我们无法预测的随机 URL !所以不可能做这样的事情:
.some-selector {
background: url('/assets/?????/image.jpg');
}
那么,如何做到这一点呢?
为了进一步说明,以下是此类扩展的示例文件夹结构:
extension/Widget.php
- 一些注册我们 AssetBundle 的小部件extension/AssetBundle.php
- 注册 css 的资产包extension/assets/css/style.css
- CSSextension/assets/images/image.jpg
- 我们要在里面使用的图像style.css