Exactly. Set it in onApplicationStart() using an application variable (ie application.dsn) and then pass that into whatever needs it.
Of course, if you used ColdSpring, you could let it handle all this. ;-) HTH, Brian On 6/7/07, Sammy Larbi <[EMAIL PROTECTED]> wrote:
Hi Joe, In my view, a DSN is a variable that properly belongs to an application. Therefore, I'd go with putting it in onApplicationStart, since by the very nature of its name, implies that you are setting variables belonging to the application. Others may view it differently, however. Sam Joe Lakey wrote, On 6/7/2007 11:03 AM: > Another newbie question to provide a little light diversion from > interfaces and method overloading... > > My application uses only one DSN, and I'd like to set it in one place. > I'm cfincluding two files in onRequest(): server_config.cfm, which sets > server/environment variables, and app_config.cfm, which sets > application-specific variables; both set variables in Request scope. It > would seem that one of these includes would be the place to set the DSN, > i.e., <cfset Request.DSN = "myDSN">. However, in onApplicationStart() > and onSessionStart() I'm instantiating components that take the DSN as > an argument to their init() methods. If I understand the sequence that > Application.cfc methods are executed, onApplicationStart() and > onSessionStart() won't have access to variables set in onRequest(). So > if I want to set the DSN in only one place, where is the best place to > do it? > > It's probably obvious (and there's probably a better way to architect > the whole app to avoid this, but...), but I'm still getting my mind > around this OO stuff. > > Thanks, > Joe > > > You are subscribed to cfcdev. To unsubscribe, please follow the instructions at http://www.cfczone.org/listserv.cfm > > CFCDev is supported by: > Katapult Media, Inc. > We are cool code geeks looking for fun projects to rock! > www.katapultmedia.com > > An archive of the CFCDev list is available at www.mail-archive.com/[email protected] > > > > You are subscribed to cfcdev. To unsubscribe, please follow the instructions at http://www.cfczone.org/listserv.cfm CFCDev is supported by: Katapult Media, Inc. We are cool code geeks looking for fun projects to rock! www.katapultmedia.com An archive of the CFCDev list is available at www.mail-archive.com/[email protected]
You are subscribed to cfcdev. To unsubscribe, please follow the instructions at http://www.cfczone.org/listserv.cfm CFCDev is supported by: Katapult Media, Inc. We are cool code geeks looking for fun projects to rock! www.katapultmedia.com An archive of the CFCDev list is available at www.mail-archive.com/[email protected]
