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 に答える