【发布时间】:2014-07-25 15:01:12
【问题描述】:
我正在尝试在这样的 Twig 模板中渲染图像:
<img src="{{ asset('bundles/mybundle/images/no-image.png') }}" alt="no image available" />
它被渲染成这样(带有前导斜杠):
<img src="/bundles/mybundle/images/no-image.png" alt="no image available" />
这会导致服务器在 http://myserver.com/bundles/mybundle/images/no-image.png 中查找图像
问题是当我在开发模式下查看页面时,它不会生成正确的资产 url。应该是这样的:
<img src="bundles/mybundle/images/no-image.png" alt="no image available" />
这会导致服务器查看正确的位置:
http://myserver.com/app_dev.php/bundles/mybundle/images/no-image.png
有没有办法解决这个问题?我希望开发模式下的图像通过 app_dev.php 运行
【问题讨论】:
-
为什么图像应该通过 app_dev 运行?
-
我的原因是因为我为 dev 和 prod 设置了不同的错误报告设置,并且图像正在通过 prod,这会触发我在 dev 中工作时不想收到的电子邮件错误。跨度>
-
图片不经过任何前端控制器,你可以看看你的 /web/.htaccess 文件,你会发现文件是直接提供的
-
如果我使用assetic,他们会,所以当只使用asset功能时,他们不会?
-
@StevenMusumeche 如果你使用资产,他们只会在开发模式下这样做,所以你不需要每次都转储文件。仅对需要 PHP 运行的文件使用前端控制器。