如何调试TYPO3/Fluid邮件模板?
在TYPO3邮件模板中实现变量调试的两种方法
在网页模板里用<f:debug>能直接把变量打在页面顶部,但邮件模板里得换两种方式实现你的需求:
1. 把调试内容嵌入邮件正文
直接在邮件模板里用<f:debug>,指定输出格式就能把变量信息插到邮件内容里。比如要输出所有变量的纯文本调试信息,代码如下:
<f:debug title="邮件模板变量调试" output="plaintext">{_all}</f:debug>
如果是HTML格式的邮件,也可以把output设为html,不过要注意部分邮件客户端可能对复杂HTML的渲染有问题,纯文本格式兼容性更好。发送邮件后,就能在邮件里看到完整的变量调试内容。
2. 把调试内容写入TYPO3系统日志
不想把调试信息放到邮件里的话,用Fluid内置的<f:log>视图助手,把变量转成JSON格式写入系统日志:
<f:log severity="debug" title="邮件模板变量"> <f:format.json>{_all}</f:format.json> </f:log>
写完之后,你可以在TYPO3后台的「系统」->「日志」里筛选调试级别的日志查看,也能直接到服务器的var/logs目录下,查看对应的TYPO3日志文件(比如typo3_*.log),变量信息会以JSON格式清晰展示。
注意:调试完成后一定要移除这些代码,避免敏感信息泄露到生产环境。
内容的提问来源于stack exchange,提问作者Falk Berger
相关产品推荐
相关产品推荐

