I'm trying to play nice with OOP and CFCs and using init methods to start them
up but am running into a crazy problem that must have a simple fix.
I instantiate the cfc in the application scope:
<cfset Application.cartCFC = createObject("component",
"cart").init(application.ds)>
In the init method I have the following:
<cfcomponent hint="I handle all cart interaction." output="false">
<cffunction name="init" access="public" output="false"
returntype="cart">
<cfargument name="ds" required="true" type="string">
<cfscript>
variables.ds=arguments.ds;
</cfscript>
<cfreturn this>
</cffunction>
Then when I try to use "variables.ds" in another method call, it says that
variables.ds doesn't exist even though when I set a breakpoint in the debugger
right before that variable is called, it is there. What am I missing?
<cffunction name="CalculateCartLinePricing" access="public"
displayname="Calculate Line Item Price" hint="I calculate the line item price
and cost in a shopping cart." output="false" returntype="Struct">
<cfargument default="1" name="CartDetail_Pk" required="true"
type="Numeric">
<cfstoredproc procedure="pr_getCartLineTotals"
datasource="#variables.ds#">
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to
date
Get the Free Trial
http://ad.doubleclick.net/clk;203748912;27390454;j
Archive:
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:308422
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4