如何让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#"
这似乎是Adobe ColdFusion 9行为的改变
答案 0 :(得分:4)
我没有安装CF11但是对<cfinclude>
进行了更改,默认情况下只允许包含.cfm文件,但可以使用allowedextinclude
禁用。{1}}。我不确定这是否也允许您使用.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 :(得分:2)
第1部分
简短的回答是ColdFusion将不再这样做了。 <cfmodule>
与<cfinclude>
不同。没有覆盖。
第2部分
我使用的软件包已更新,位于http://github.com/Ortus-Solutions/DocBox。新版本没有这个问题。
第3部分
像Leigh指出的那样,编写一个包装器并将包装器拉入带有CFML的.html
文件中是可行的