In Applicationb.cfm I have these lines: <cfparam name="APPLICATION.objects.security" default="#CreateObject('component','components.security').init(authorization='public',language=Left(CGI.HTTP_ACCEPT_LANGUAGE,2))#"> <cfparam name="APPLICATION.objects.util" default="#CreateObject('component','components.util')#"> <cfparam name="APPLICATION.objects.db" default="#CreateObject('component','components.db').init(dsn='irama',maxStringLength=25)#"> <cfparam name="APPLICATION.objects.cms" default="#CreateObject('component','components.cms').init()#">
First time the page gets requested, there's nothing in the APPLICATION scope so the lines "CreateObject().init*()" are executed. On subsequent calls the APPLICATION scope contains all the objects so I expect that the default values (CreateObject().init()) don't get assigned. But they do! I put a cfdump in the init handler and _every_ time a page gets requested it gets executed. So every time my objects get initialized and previous data is lost. I thought cfparam only assigns the default value if the variable doesn't exist but here it executes it every time. Is this a bug or as designed? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to date Get the Free Trial http://ad.doubleclick.net/clk;160198600;22374440;w Archive: http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:295336 Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4