使用cfscript调用cfoutput

3
我正在使用cftry catch来发送邮件到我们的警报箱,当我们网站上的小部件无法加载时。
然而,cfcatch.message和cfcatch.detail没有提供足够详细的信息,以确定哪个页面出现了问题。
我们有一个属性r_page,它在输出时返回页面ID。
但是,该电子邮件是使用CFScript生成的。我如何在我的脚本中调用<cfoutput>"#r_page#"</cfoutput>以在电子邮件正文中显示?
<cfscript>
        mailObj = new mail();
        mailObj.setFrom(application.errorEmail);
        mailObj.setTo(application.errorEmail);
        mailObj.setSubject("THIS IS THE SUBJECT");
        mailObj.setBody("A page is broken. Details: " & cfcatch.detail & " Message: "& cfcatch.message);
        mailObj.send();
</cfscript>

谢谢

1个回答

10

如果你不引用它,在setBody()方法中会自动评估它,就像当前cfcatch成员一样被评估。

<cfscript>
    mailObj = new mail();
    mailObj.setFrom(application.errorEmail);
    mailObj.setTo(application.errorEmail);
    mailObj.setSubject("THIS IS THE SUBJECT");
    mailObj.setBody("A page is broken. - " & r_page & " Details: " & cfcatch.detail & " Message: "& cfcatch.message);
    mailObj.send();
</cfscript>

您也可以使用##在行内对其进行评估。

<cfscript>
    mailObj = new mail();
    mailObj.setFrom(application.errorEmail);
    mailObj.setTo(application.errorEmail);
    mailObj.setSubject("THIS IS THE SUBJECT");
    mailObj.setBody("A page is broken. - #r_page# Details: " & cfcatch.detail & " Message: "& cfcatch.message);
    mailObj.send();
</cfscript>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接