Coldfusion コンポーネント/CFC では、含まれるすべての関数で使用できるようにいくつかの変数を適切にスコープしたいのですが、外部スクリプトからは非表示またはブロックしたいと考えています。cfc のメモリ スコープの名前は何ですか? 「変数」ですか?それは含まれている関数内で利用できますか? CFCの外からブロックされていますか?
(CF 8 の例)
呼び出しページ:
<cfset settings = structNew()>
<cfset util = createObject("component", "myUtils").init(settings)>
<cfoutput>
#util.myFunction()#
</cfoutput>
myUtils.cfc:
<cfcomponent>
<!--- Need to set some cfc global vars here --->
<cffunction name="init" access="public">
<cfargument name="settings" type="struct" required="no">
<!--- I need to merge arguments.settings to the cfc global vars here --->
<cfreturn this>
</cffunction>
<cffunction name="myFunction" access="public">
<cfset var result = "">
<!--- I need to access the cfc global vars here for init settings --->
<cfreturn result>
</cffunction>
</cfcomponent>
追加のベスト プラクティスの提案を歓迎します。私がこれをやったのはかなり久しぶりです。前もって感謝します。