带有 .html 个文件的 cfmodule

cfmodule with .html files

如何让 cfmodule 与 html 文件一起工作

Invalid template inc/nav.html provided for CFMODULE tag. 

 CFMODULE tag only supports including ColdFusion templates.   

 The error occurred in C:/inetpub/wwwroot/ColdDoc/strategy/api/resources/templates/overview-summary.html: line 28
Called from C:/inetpub/wwwroot/ColdDoc/strategy/AbstractTemplateStrategy.cfc: line 329
Called from C:/inetpub/wwwroot/ColdDoc/strategy/api/HTMLAPIStrategy.cfc: line 150
Called from C:/inetpub/wwwroot/ColdDoc/strategy/api/HTMLAPIStrategy.cfc: line 35
Called from C:/inetpub/wwwroot/ColdDoc/ColdDoc.cfc: line 37
Called from C:/inetpub/wwwroot/ColdDoc/run.cfm: line 10

26 : <BODY BGCOLOR="white" onload="windowTitle();">
27 : 
28 : <cfmodule template="inc/nav.html"
29 :            page="Overview"
30 :            projectTitle= "#arguments.projectTitle#"

这似乎是 Adob​​e ColdFusion 9 的行为变化

我没有安装 CF11,但对 <cfinclude> 进行了更改,默认情况下只允许包含 .cfm 文件,但可以使用 allowedextinclude 将其禁用。我不确定这是否也允许您将 .html 用于 <cfmodule>.

请参阅限制

下的https://helpx.adobe.com/coldfusion/developing-applications/changes-in-coldfusion.html

供参考:http://blog.adamcameron.me/2014/02/coldfusion-11-first-bug-bad-bug.html

第 1 部分

简短的回答是 ColdFusion 不会再这样做了。 <cfmodule> 不像 <cfinclude>。没有覆盖。

第 2 部分

我使用的软件包已经更新,在http://github.com/Ortus-Solutions/DocBox。新版本没有这个问题

第 3 部分

就像 Leigh 指出的那样,可以编写一个包装器并让包装器使用 CFML

拉入 .html 文件