Twig视图修改后邮件模板未生效,执行缓存清理仍无效求助
Twig邮件模板修改后未生效的排查方案
- 检查环境缓存状态:如果是生产环境,执行
php bin/console cache:clear --env=prod,默认缓存清理命令可能仅清理了开发环境,生产环境缓存需单独指定环境参数。 - 确认模板文件路径:确保修改的是实际被调用的Twig文件,部分项目会区分多环境模板目录(如
templates/dev、templates/prod),或模板存在于第三方Bundle中,避免修改了本地副本但系统仍加载Bundle内的原文件。 - 强制清理缓存目录:直接删除项目根目录下
var/cache文件夹的全部内容,部分情况下缓存清理命令可能未彻底清除残留缓存文件。 - 排查邮件队列缓存:若使用了邮件队列组件(如Symfony Messenger),未发送的旧邮件可能已预先生成缓存内容,需清空现有队列并重新触发邮件发送请求。
- 验证模板加载优先级:确认自定义模板的加载优先级高于系统默认模板,避免配置问题导致系统仍加载旧模板。
- 检查客户端缓存:若通过网页预览邮件,尝试用无痕模式打开以排除浏览器缓存;邮件客户端可能缓存了旧预览内容,需发送全新邮件测试。
内容的提问来源于stack exchange,提问作者Yannick William GT
相关产品推荐
相关产品推荐

