cfinclude 路径不会在 Application.cfc 中递归解析?
cfinclude paths will not recursively resolve in Application.cfc?
这是CF11。
我有一个必须 cfinclude
在我们 运行 每个 CFM 和 CFC 顶部的依赖项集合。它是一个递归包含其他文件的单个 cfinclude
。多年来,这对每个页面加载都有效;主要是遗留的 CFM 页面,以及一些较新的 CFC。但是,我最近尝试从 Application.cfc
中执行此操作,虽然它解析了最顶层的包含,但无法解析子包含。我收到典型的 cfinclude
相对路径错误消息:
... Note: If you wish to use an absolute template path (for example, template="/mypath/index.cfm") with
CFINCLUDE, you must create a mapping for the path using the ColdFusion Administrator. Or, you can use
per-application settings to specify mappings specific to this application by specifying a mappings
struct to THIS.mappings in Application.cfc. ...
从 CFC 本身(使用 URL x/index.cfm
从浏览器调用),我有:
getBaseTemplatePath() = x/index.cfm
getCurrentTemplatePath() = x/Application.cfc
expandPath("./") = x
从最上面开始包括:
getBaseTemplatePath() = x/index.cfm
getCurrentTemplatePath() = y/TheInclude.cfm
expandPath("./") = x
此应用程序中的其他 CFC - Application.cfc
的同级 cfinclude
同一文件 - 产生相同的路径扩展,但也成功解析子包含。我做错了什么吗,这是 Application.cfc
中的错误,还是...?
可能是那些include里面的内容。
这是一个错误,已由 Adobe 验证。
错误报告 CF-4207025。
这是CF11。
我有一个必须 cfinclude
在我们 运行 每个 CFM 和 CFC 顶部的依赖项集合。它是一个递归包含其他文件的单个 cfinclude
。多年来,这对每个页面加载都有效;主要是遗留的 CFM 页面,以及一些较新的 CFC。但是,我最近尝试从 Application.cfc
中执行此操作,虽然它解析了最顶层的包含,但无法解析子包含。我收到典型的 cfinclude
相对路径错误消息:
... Note: If you wish to use an absolute template path (for example, template="/mypath/index.cfm") with
CFINCLUDE, you must create a mapping for the path using the ColdFusion Administrator. Or, you can use
per-application settings to specify mappings specific to this application by specifying a mappings
struct to THIS.mappings in Application.cfc. ...
从 CFC 本身(使用 URL x/index.cfm
从浏览器调用),我有:
getBaseTemplatePath() = x/index.cfm
getCurrentTemplatePath() = x/Application.cfc
expandPath("./") = x
从最上面开始包括:
getBaseTemplatePath() = x/index.cfm
getCurrentTemplatePath() = y/TheInclude.cfm
expandPath("./") = x
此应用程序中的其他 CFC - Application.cfc
的同级 cfinclude
同一文件 - 产生相同的路径扩展,但也成功解析子包含。我做错了什么吗,这是 Application.cfc
中的错误,还是...?
可能是那些include里面的内容。
这是一个错误,已由 Adobe 验证。
错误报告 CF-4207025。