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>