我正在使用 <cfinclude>
在母版页中包含各种页面。在我的母版页中,所有正文内容都包含在 <cfoutput>
标签中。但是我注意到经过测试,包含的 .cfm 页面根本看不到 <cfoutput>
标签,因此不显示动态数据。
<body>
<cfoutput>
<cfinclude template="page1.cfm" />
<cfinclude template="page2.cfm" />
<cfinclude template="page3.cfm" />
</cfoutput>
</body>
在上面的示例中,包含动态数据的模板将无法正确显示。为了解决这个问题,我必须在每个 CFM 文件中添加
<cfoutput>
标签。为什么他们不能使用 body 中已经存在的 <cfoutput>
标签? 最佳答案
因为每个CFML文件都是单独编译的,要不要输出东西是在编译时决定的,而不是运行时。
关于coldfusion - 为什么包含在 cfinclude 中的 CFM 模板需要自己的 <cfoutput> 包装器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21111903/