2011-02-24 146 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> 

您使用呼叫者範圍。

儘管使用函數而不是自定義標記可能會更好。