我正在使用 Symfony2,并且我的 .js 文件中有一些指向图像的链接 - 如下所示:
$(this).attr('src', 'img/icons/black/icon1.png');
当然它们不是这样工作的:(我应该如何设置它们?
起初我尝试使用
{{ asset('bundles/acmemy/img/icons/black/icon1.png') }}
,但我很快就记得我没有写在 twig 文件中。
我正在使用 Symfony2,并且我的 .js 文件中有一些指向图像的链接 - 如下所示:
$(this).attr('src', 'img/icons/black/icon1.png');
当然它们不是这样工作的:(我应该如何设置它们?
起初我尝试使用
{{ asset('bundles/acmemy/img/icons/black/icon1.png') }}
,但我很快就记得我没有写在 twig 文件中。
如果您要求使用 JS 文件链接到图像。你可以通过输入 IMG SRC="images/home.gif" WIDTH="100" HEIGHT="30"
如果图像存储在 YourBundle/Resources/Public/img/ 中,则在 assets:install 之后,它们将通过此 url /bundles/yourbundle/img/* 可用
所以答案是:
$(this).attr('src', '/bundles/yourbundle/img/icons/black/icon1.png');
您可以在 twig 文件中的 javascript 对象中包含资产路径:
<script>
var images = {'image1': {{ asset('bundles/acmemy/img/icons/black/icon1.png') }} };
<script>
然后在必须包含在此脚本标记之后的脚本中:
...
$(this).attr('src', images.image1);
...