In un componente/CFC Coldfusion, desidero circoscrivere correttamente alcune variabili affinché siano disponibili per tutte le funzioni contenute, ma per essere nascoste o bloccate da script esterni. Qual è il nome dell'ambito di memoria di cfc? Sono 'variabili'? È disponibile in una funzione contenuta? È bloccato dall'esterno del cfc?In un cfc Coldfusion, qual è il nome dell'ambito per le variabili impostate al di fuori di una funzione?
(Esempi in CF 8)
pagina chiamante:
<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>
Ulteriori suggerimenti di buone pratiche vengono accolti. È passato parecchio tempo da quando l'ho fatto. Grazie in anticipo.
Buoni punti chiari, grazie! –