gpt4 book ai didi

javascript - 使用 Javascript 在运行时使用 Symfony 和 Assets

转载 作者:行者123 更新时间:2023-11-29 17:18:31 27 4
gpt4 key购买 nike

如官方说明Symfony2 docs ,在 Twig 模板中,可以按如下方式链接到 Assets :

<img src="{{ asset('images/logo.png') }}" alt="My logo" />

这将呈现到 logo.png 的正确路径资源(这取决于 Symfony2 应用所在的文件夹)。

好吧,假设使用必须在运行时加载图像的 Javascript 代码(例如作为自动完成的结果),如何在 Javascript 中实现与 asset 提供的相同结果?在 Twig 中运行

注意事项:

  1. 也许存在类似 FOSJsRoutingBundle 的东西,但我真的忽略了它!
  2. 一种肮脏的方式可能是为已知资源生成路径,例如logo.png文件 <script>var known = {{asset('images/logo.png)')}}</script>因此通过字符串替换变量 known 检索路径通过替换字符串 images/logo.png用一个空的。但这是一种肮脏的方式!

最佳答案

您只需从 asset 函数中删除文件名即可获得目录的绝对路径:

<script>
var imgDir = {{ asset('images/') }}
</script>

关于javascript - 使用 Javascript 在运行时使用 Symfony 和 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14674837/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com