为什么cfinclude中包含的CFM模板需要自己的<cfoutput>包装器?

vol*_*one 3 coldfusion coldfusion-10

<cfinclude>用来在母版页中包含各种页面.在我的母版页中,所有正文内容都包含在<cfoutput>标签中.但是我注意到,经过测试,包含的.cfm页面根本看不到<cfoutput>标签,因此不显示动态数据.

<body>
  <cfoutput>
  <cfinclude template="page1.cfm" />
  <cfinclude template="page2.cfm" />
  <cfinclude template="page3.cfm" />
  </cfoutput>
</body>
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,包含动态数据的包含模板将无法正确显示.要解决这个问题,我必须<cfoutput>在每个CFM文件中添加标签.为什么他们不能使用<cfoutput>身体内已有的标签?

Ada*_*ron 5

因为每个CFML文件是单独编译的,并且是否在编译时确定是否输出内容,而不是运行时.