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

时间:2017-05-30 08:34:10

标签: coldfusion coldfusion-9

如果用户访问url中不存在的模板,Application.cfc's onMissingTemplate函数是捕获错误的好地方。

但是因为我有使用cfinclude标签动态包含其他模板的模板。但是如果这个动态生成的路径不存在,则coldfusion不会调用onMissingTemplate函数。

还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用cfcatch来捕获错误:

<cftry>
    <cfset x = 'templateName'>

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

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