php - 如何替换 Symfony 中未找到的图像

标签 php symfony

通常你会包含图像

<img src="{{ asset('location') }}"/>

但是,如果图像不存在,则会抛出 404 并显示损坏的图像。如何显示另一张图像而不是 splinter 的图像?有没有办法在 Twig 上做到这一点?

我也在用 SonataMediaBundle它显示如下图像:
{% path media, 'small' %}

认为捆绑包内部会有一种方法来检查图像是否存在,但事实并非如此。

最佳答案

如果您不想事先检查文件的存在,请尝试使用 onerror

<img src="{{ path("image.svg") }}" onerror="this.src='{{path("image.png") }}'"/>

关于php - 如何替换 Symfony 中未找到的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35724228/

相关文章:

php - 转义数组值中的引号或特殊字符

php - Symfony2 1553 mysql 错误修复

php - 如何获取 Doctrine 生成BIGINT类型的sql?

php - 仅按日期查询 DB DATETIME 列

php - 在 PHP 中从一维数组创建二维矩阵的最有效方法

php - 将数组传递给laravel中的中间件

javascript - jquery ajax无限滚动

php - 如果一对多关联发生变化,symfony 事件监听器 preUpdate 会被调用

javascript - 使用 Jquery 创建注册

php - Codeigniter 数据库更新问题