2011-02-24 216 views
0

好吧,我认为这很简单,但我得到一个错误,告诉我该变量不存在。使用自定义标签之外的自定义标签变量

这里是我的自定义标签代码:

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

这是我的页面调用自定义标签:

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

那么,如何使用一个变量,设置内部的customtag之外自定义标签?

谢谢:)

回答

4

你想the Caller scope

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

您使用呼叫者范围。

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