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

カスタムタグの代わりに関数を使用するほうが良いかもしれません。

関連する問題