正如官方Symfony2 文档中所解释的,在 Twig 模板中,可以链接到资产,如下所示:
<img src="{{ asset('images/logo.png') }}" alt="My logo" />
这将呈现logo.png
资源的正确路径(这取决于 Symfony2 应用程序所在的文件夹)。
好吧,假设使用必须在运行时加载图像的 Javascript 代码(例如,作为自动完成的结果),如何在 Javascript 中实现与asset
Twig 中的函数提供的相同结果?
一些注意事项:
- 也许存在类似FOSJsRoutingBundle的东西,但我真的忽略了它!
- 一种肮脏的方法可能是为已知资源(例如
logo.png
文件)生成路径,然后通过将字符串替换为空的字符串替换变量来<script>var known = {{asset('images/logo.png)')}}</script>
检索路径。但这是一种肮脏的方式!known
images/logo.png