gpt4 book ai didi

coldfusion - 您如何在 ColdFusion 中跟踪模板调用?

转载 作者:行者123 更新时间:2023-12-03 16:39:14 26 4
gpt4 key购买 nike

您如何在 ColdFusion 中跟踪模板路径?

IE。
我有以下文件夹和文件结构

  • 索引.cfm
    <cfset ArrayAppend(request.Trace, '/')>
    <cfdump var=#request.trace#>
  • foo
  • 索引.cfm
    <cfset ArrayAppend(request.Trace, '/foo/')>
    <cfinclude template='../'>
  • 酒吧
  • 索引.cfm
    ArrayAppend(request.Trace,'/foo/bar/')>
    <cfinclude template='../'>

  • 当我打电话时 foo/bar/index.cfm ,
    request.Trace 等于:
  • '/foo/bar/'
  • '/foo/'
  • '/'

  • 如果不特别声明每个文件夹名称,我怎么能做到这一点?

    最佳答案

    看一下:

  • 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/

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