是否可以将"megadump"附加到默认的 ColdFusion 错误页面?



我希望在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

您更喜欢默认错误页面的外观? 按照肖恩的建议去做,或者,

  1. 抛出错误
  2. 将浏览器中的错误页面另存为错误处理程序.cfm
  3. 插入您的 cfdump 等

与 Sean Coyne 的答案类似,除了更安全一点是复制细节.cfm并将其作为错误放在您的 webroot 中.cfm。 然后,您可以像以前一样使用 cferror 标签,并且出错.cfm只需添加转储即可。

同样,详细信息.cfm页面位于{CFWebRoot}/WEB-INF/exception/中。

最新更新