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里面的内容。

检查这个: https://helpx.adobe.com/in/coldfusion/cfml-reference/application-cfc-reference/application-variables.html

这是一个错误,已由 Adob​​e 验证。

错误报告 CF-4207025。