无法访问模板2中设置的template1中的变量。(请参阅代码)

时间:2014-02-23 08:06:54

标签: coldfusion

请参阅我有2个模板

<cfelseif cntDS eq 0 and cnt3G eq 0 and cntLLME eq 1>
<cfinclude template="template1.cfm">
<!---ID3 Start--->
<cfif session.usergroupid EQ 210 OR session.usergroupid EQ 260>
<cfinclude template="template2.cfm">
</cfif>
<!---ID3 End--->

我必须使用“template1.cfm”中的变量,这些变量在“template2.cfm”中设置。但显示的顺序是这些模板的包含顺序。 但我无法使用template1.cfm中的变量,它在template2.cfm中设置。

但是如果我改变include(template2然后是template1)的顺序,那么我就能够访问template1中设置的template1中的变量。但是前端的显示顺序发生了变化(这不是用户的要求)。

任何人都可以建议我如何达到预期效果。

1 个答案:

答案 0 :(得分:1)

您正在尝试使用template2.cfm中定义的变量,这些变量在调用template1.cfm时确实存在,因此它不起作用。

无论哪种方式,如果您不想显示错误,都可以。尝试在母版页上使用cfparam并为其指定一个默认值,如<cfparam name="myvariable" default="0">

因此,如果变量myvariable不存在于首先调用的template1.cfm中,它将显示为零,如果该变量存在于templae2.cfm中,它将显示来自template2.cfm的值< / p>

我是否明确表示,如果我在错误的路径上解释它,请告诉我

此致