En un componente/CFC de Coldfusion, quiero delimitar correctamente algunas variables para que estén disponibles para todas las funciones contenidas, pero que se oculten o bloqueen desde scripts externos. ¿Cuál es el nombre del alcance de la memoria del cfc? ¿Son 'variables'? ¿Está eso disponible dentro de una función contenida? ¿Está bloqueado desde fuera del cfc?En Coldfusion cfc, ¿cuál es el nombre de ámbito para las variables establecidas fuera de una función?
(Ejemplos en la FQ 8)
página de llamada:
<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>
indicaciones de buenas prácticas adicionales son bienvenidas. Ha pasado bastante tiempo desde que hice esto. Gracias por adelantado.
Realmente buenos puntos de aclaración, gracias! –