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>

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

谢谢 :)

4

2 回答 2

4

你想要调用者范围

<cfset isBot = false>
<cfif find("bot", CGI.HTTP_USER_AGENT)>
<cfset Caller.isBot = true>               
</cfif> 
于 2011-02-24T15:50:43.807 回答
3
<cfset isBot = false>
<cfif find("bot", CGI.HTTP_USER_AGENT)>
<cfset **caller.**isBot = true>               
</cfif> 

您使用调用者范围。

不过,使用函数而不是自定义标签可能会更好。

于 2011-02-24T15:50:30.310 回答