2017-05-30 68 views
0

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

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

是否有另一种方法可以做到这一点?

+1

使用oneError()函数。 –

回答

1

你可以捕获错误与cfcatch:

<cftry> 
    <cfset x = 'templateName'> 

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

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

您可以,但是您必须在每个包含内容的页面上执行此操作。 –