使用自定义标记之外的自定义标记变量

时间:2011-02-24 15:39:20

标签: coldfusion custom-tag

好的,我认为这很简单,但我收到错误告诉我变量不存在。

这是我的自定义代码:

<cfset isBot = false>
<cfif find("bot", CGI.HTTP_USER_AGENT)>
<cfset isBot = true>               
</cfif> 

以下是我的页面调用自定义标记:

<cf_checkBot>
<cfif isBot> 
Yes This Is A Bot!
</cfif>

那么如何在自定义标签内设置的自定义标签之外使用变量?

谢谢:)

2 个答案:

答案 0 :(得分:4)

您想要the Caller scope

<cfset isBot = false>
<cfif find("bot", CGI.HTTP_USER_AGENT)>
<cfset Caller.isBot = true>               
</cfif> 

答案 1 :(得分:3)

<cfset isBot = false>
<cfif find("bot", CGI.HTTP_USER_AGENT)>
<cfset **caller.**isBot = true>               
</cfif> 

您使用来电示波器。

尽管使用函数而不是自定义标记可能更好。