Hi Azadi, Thanks for the follow up. In this case, I'm also using the listlast() function to extract the name of the containing directory. So, my guess is in that scenario, I would not need the hash because we're only dealing with a single folder name. If that seems off to you, let me know. N
............................................................................ ..... Nick Gleason | CitySoft, Inc. | http://www.citysoft.com Direct: (617) 899-5395 | Fax: (617) 507-0444 Spend Less >> Do More - Community Enterprise combines great features with an affordable price . ............................................................................ ..... ---------------------------------------- Return-Path: <[email protected]> Received: from mail.houseoffusion.com [64.118.74.225] by mail67.safesecureweb.com with SMTP; Mon, 15 Oct 2012 23:41:35 -0400 To: cf-talk <[email protected]> Message-ID: <cafczd6eray5dujyqz9pwcxqndfg543tqihedxuykvvvmo4e...@mail.gmail.com> Subject: Re: Best practice question for Application.cfc References: <15d47c6$67f60c41$750c1d46$@com> Date: Tue, 16 Oct 2012 12:41:22 +0900 Precedence: bulk Reply-To: [email protected] From: Azadi Saryev <[email protected]> MIME-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Rcpt-To: <[email protected]> X-SmarterMail-Spam: SpamAssassin 0 [raw: 0], SPF_None, DK_None X-SmarterMail-TotalSpamWeight: 0 I use hash() not for security, but to 'normalize' the value of application name - to make sure it does not contain any problematic special characters, which getCurrentTemplatePath() may return (like 'C:\\some path\some.sub.path\my folder\etc etc etc\Application.cfc'). Azadi On Mon, Oct 15, 2012 at 9:20 PM, Nick Gleason wrote: > > Hello Azadi, > Thanks for the feedback. Although I am interested in the extends attribute > of the cfc for this, that seemed a bit tricky. Since all I need in the > short run was to get the applicationname variable into application.cfc, I > did do something similar to what you suggest. > One question about the hash function in your example. Why would that be > necessary here? I'm not storing this in a database at this point so I'm > not sure if it's still necessary. > Thoughts? > Best, > Nick > > ............................................................................ > ..... > > Nick Gleason | CitySoft, Inc. | http://www.citysoft.com > > Direct: (617) 899-5395 | Fax: (617) 507-0444 > > Spend Less >> Do More - Community Enterprise combines great features with > an affordable price > > . > ............................................................................ > ..... > > > ---------------------------------------- > Return-Path: > Received: from mail.houseoffusion.com [64.118.74.225] by > mail67.safesecureweb.com with SMTP; > Sun, 14 Oct 2012 19:28:02 -0400 > To: cf-talk > Message-ID: > > Subject: Re: Best practice question for Application.cfc > References: <4f9f30b3$2f548fd9$34618e3a$@com> > Date: Mon, 15 Oct 2012 08:27:46 +0900 > Precedence: bulk > Reply-To: [email protected] > From: Azadi Saryev > MIME-Version: 1.0 > Content-Type: text/plain; charset="ISO-8859-1" > Content-Transfer-Encoding: 7bit > X-Rcpt-To: > X-SmarterMail-Spam: SpamAssassin 0 [raw: 0], SPF_None, DK_None > X-SmarterMail-TotalSpamWeight: 0 > > If it is only applicationname that you need to be unique, then you > could just use a hash of template path as app name, or some variation > of the below: > > this.name = hash(getCurrenttTmplatePath()); > > Azadi > > On Sat, Oct 13, 2012 at 10:47 PM, Nick Gleason wrote: >> >> Hi Folks, >> We're moving from application.cfm to application.cfc and I had a > question >> regarding best practices. >> We re-use our base code and in the past, we have used a settings page > that >> is external from the base code and unique per client to set the >> applicationname variable (and other variables). This is called at the >> beginning of application.cfm and provides with the unique >> application name. >> That same structure seems to work with application.cfc but requires > calling >> a file at the top of application.cfc, above setting the application >> variables in application.cfc, to provide the applicationname. >> Is that approach (calling a file at the top of application.cfc to provide > a >> unique client setting) considered a best practice for this kind of > thing. >> Or, is there a more appropriate way? >> The only other thing I could think of would be to hard code the unique >> client applicationname in Application.cfc, but that would then require > that >> Application.cfc be a unique file per client and thus not part of our > core >> base code in the sense that we wouldn't include it in upgrades (so that > it >> wouldn't over-write a unique client file with default values). >> Any thoughts on that? Let me know if I'm not being clear. >> Thank you in advance! >> Nick >> >> >> >> >> > > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Order the Adobe Coldfusion Anthology now! http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion Archive: http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:352914 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

