gpt4 book ai didi

coldfusion - 使用onMissingTemplate()无法处理Coldfusion 8中的404错误

转载 作者:行者123 更新时间:2023-12-03 07:45:05 25 4
gpt4 key购买 nike

我正在尝试使用Application.cfc中的onMissingTemplate()方法处理ColdFusion应用程序中的404错误。

我的开发环境是ColdFusion 8(开发版)+ JRun + Linux。在[web_root]/testmissing/Application.cfc中,我有来自CF文档的代码:

<cfcomponent>

<cffunction name="onMissingTemplate">
<cfargument name="targetPage" type="string" required=true/>

<!--- Use a try block to catch errors. --->
<cftry>
<!--- Log all errors. --->
<cflog type="error" text="Missing template: #Arguments.targetPage#">

<!--- Display an error message. --->
<cfoutput>
<h3>#Arguments.targetPage# could not be found.</h2>
<p>You requested a non-existent ColdFusion page.<br />
Please check the URL.</p>
</cfoutput>

<cfreturn true />

<!--- If an error occurs, return false and the default error
handler will run. --->
<cfcatch>
<cfreturn false />
</cfcatch>
</cftry>

</cffunction>
</cfcomponent>

当我浏览/testmissing/foo.cfm时,出现默认的CF“找不到文件:...”错误页面。

我在不同的环境上尝试了相同的代码:Coldfusion 9(开发版)+ Apache + Windows。按预期,浏览/testmissing/foo.cfm会导致来自onMissingTemplate的自定义错误消息。

这证明代码是可以的,问题出在我的开发环境中,但是我找不到它。有什么想法为什么我仍然会得到默认的CF错误页面?

最佳答案

如何在CF Administrator中设置错误处理程序?比较您的CF8和CF9环境。

关于coldfusion - 使用onMissingTemplate()无法处理Coldfusion 8中的404错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5298375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com