您如何在 ColdFusion 中跟踪模板路径?
IE。
我有以下文件夹和文件结构
<cfset ArrayAppend(request.Trace, '/')>
<cfdump var=#request.trace#>
<cfset ArrayAppend(request.Trace, '/foo/')>
<cfinclude template='../'>
ArrayAppend(request.Trace,'/foo/bar/')>
<cfinclude template='../'>
当我打电话时
foo/bar/index.cfm
,request.Trace 等于:
如果不特别声明每个文件夹名称,我怎么能做到这一点?
最佳答案
看一下:
expandPath(".")
getBaseTemplatePath()
getCurrentTemplatePath()
CGI.CF_TEMPLATE_PATH
CGI.PATH_TRANSLATED
CGI.SCRIPT_NAME
如果您想要模板堆栈跟踪,请使用:
<cfset templateTrace = []>
<cfset tagTrace = createObject("java","java.lang.Exception").init().TagContext>
<cfloop array="#tagTrace#" index="tagInfo">
<cfset templateTrace.add(tagInfo.Template)>
</cfloop>
<cfdump var="#templateTrace#">
这将输出传递给此调用的所有模板。
关于coldfusion - 您如何在 ColdFusion 中跟踪模板调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37687232/