Trong thành phần Coldfusion/CFC, tôi muốn điều chỉnh đúng một số biến để có sẵn cho tất cả các hàm được chứa, nhưng bị ẩn hoặc bị chặn từ các tập lệnh bên ngoài. Tên của phạm vi bộ nhớ của cfc là gì? Có phải 'biến'? Là có sẵn bên trong một chức năng chứa? Nó có bị chặn từ bên ngoài cfc không?Trong cfc Coldfusion, tên phạm vi cho các biến được đặt bên ngoài một hàm là gì?
(ví dụ trong CF 8)
trang Calling:
<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>
bổ sung gợi ý thực hành tốt nhất được hoan nghênh. Nó đã được khá một thời gian kể từ khi tôi đã làm điều này. Cảm ơn trước.
Làm rõ điểm tốt, cảm ơn! –