我希望在ColdFusion 9中切换友好的错误消息。我的应用.cfm如下所示:
<cfset App.EnableDebug = true>
<CFERROR TYPE="VALIDATION" TEMPLATE="/errorhandler.cfm">
<CFERROR TYPE="EXCEPTION" TEMPLATE="/errorhandler.cfm">
<CFERROR TYPE="REQUEST" TEMPLATE="/errorhandler.cfm">
目前,我的错误处理程序.cfm查看App.EnableDebug,并显示友好的错误消息或错误变量的cfdump,然后是所有已定义变量(app,cgi,session等)的"megadump"。我的问题是我们更喜欢 ColdFusion 提供的默认错误页面的外观/布局。但是,我们也喜欢拥有所有变量的"巨型转储"。
现在,我知道如果我只是注释掉cferror标签,那么ColdFusion将显示它的默认错误页面。这非常方便,除了我希望包含我所有变量的"巨型转储"。有什么方法可以将我的两个愿望融合成一个现实吗?
默认错误处理程序只是一个 CFM 文件。 您可以编辑它,或将其替换为您喜欢的任何内容。
此文件位于服务器实例的 WEB-INF/异常文件夹中。 文件名为详细信息.cfm
您更喜欢默认错误页面的外观? 按照肖恩的建议去做,或者,
- 抛出错误
- 将浏览器中的错误页面另存为错误处理程序.cfm
- 插入您的 cfdump 等
与 Sean Coyne 的答案类似,除了更安全一点是复制细节.cfm并将其作为错误放在您的 webroot 中.cfm。 然后,您可以像以前一样使用 cferror 标签,并且出错.cfm只需添加转储即可。
同样,详细信息.cfm页面位于{CFWebRoot}/WEB-INF/exception/中。