Coldfusion 从自定义标记外部使用自定义标记变量

Coldfusion 从自定义标记外部使用自定义标记变量,coldfusion,custom-tag,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!

好的,我认为这很简单,但是我得到一个错误,告诉我变量不存在

这是我的自定义标记代码:

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

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

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

是的,这是一个机器人!
那么,如何使用自定义标记外部设置的变量

谢谢:)


您使用调用方作用域

不过,最好使用函数而不是自定义标记。

您需要:


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