Coldfusion 如果缺少cfinclude模板,则调用missingtemplate函数

Coldfusion 如果缺少cfinclude模板,则调用missingtemplate函数,coldfusion,coldfusion-9,Coldfusion,Coldfusion 9,如果用户访问url中不存在的模板,Application.cfc的onMissingTemplate函数是发现错误的好地方 但是我有一些使用cfinclude标记动态包含其他模板的模板。但是,如果动态生成的路径不存在,coldfusion不会调用onMissingTemplate函数 还有其他方法吗?您可以使用cfcatch捕捉错误: <cftry> <cfset x = 'templateName'> <cfinclude template="#

如果用户访问url中不存在的模板,Application.cfc的onMissingTemplate函数是发现错误的好地方

但是我有一些使用cfinclude标记动态包含其他模板的模板。但是,如果动态生成的路径不存在,coldfusion不会调用onMissingTemplate函数


还有其他方法吗?

您可以使用cfcatch捕捉错误:

<cftry>
    <cfset x = 'templateName'>

    <cfinclude template="#x#.cfm">

    <cfcatch type="MissingInclude">
       //Do something
    </cfcatch>
</cftry>

使用oneError函数。你可以,但是你必须在每个包含的页面上都这样做。