Coldfusion 将变量传递给cfinclude

Coldfusion 将变量传递给cfinclude,coldfusion,Coldfusion,如何将变量传递到另一个页面包含的cfm页面 例如: <cfset a.name = "me"> <cfset a.age = 135> <cfinclude template="displayNameAndAgeFrom_A.cfm"> 和displayNameAndAgeFrom_A.cfm是 <cfoutput>#a.name# #a.age#</cfoutput> #a.name##a.age# 谢谢 好了,这应该是有效

如何将变量传递到另一个页面包含的cfm页面

例如:

<cfset a.name = "me">
<cfset a.age = 135>
<cfinclude template="displayNameAndAgeFrom_A.cfm">

和displayNameAndAgeFrom_A.cfm是

<cfoutput>#a.name# #a.age#</cfoutput>
#a.name##a.age#

谢谢

好了,这应该是有效的,完全按照你发布的方式,根本不需要通过任何东西。“外部/调用”页面中的任何可用值都可以在“包含”页面中找到。

还值得注意的是,您还有可用的
cfmodule
将允许您调用相同的模板,但您可以为相同的属性传递不同的值

退房


但是,此模板/模块只能访问调用方模板可以访问的少数范围:请求、会话和应用程序

您尝试过吗?它是否抛出错误?代码将按原样工作,包含的模板与包含的模板共享相同的变量范围。在这种情况下,
cfmodule
增加了不必要的复杂性:OP必须将名称和年龄作为参数传递。有了
cfinclude
,就没有必要这样做了。我搞砸的地方是把cfinclude嵌套在CFOUTPUT标记中。CFOUTPUT必须位于CFINCLUDE内部。