我正在使用 <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/

10-13 06:08