Or you could just have a different config file for each server, this is what I do.
I have all my global vars stored in a WDDX file, and I have a different file for each environment, the contensts of that WDDX file is then extracted into REQUEST scope. The WDDX file is of course in a non web accessible folder.
<!---------- in my application.cfm I have this ------------->
<cfinclude template="includes/global_variables.cfm">
<cfapplication name="#server_name#/#request.global.applicationname#" clientmanagement="Yes" sessionmanagement="Yes" SessionTimeout="#CreateTimeSpan(0,0,30,0)#">
<!-- end -->
<!------------ in my global_variables.cfm ----------->
<cfset live_servers = "
<cfset dev_servers = "localhost,mydevdomain.com">
<cfif listfind(live_servers, server_name)>
<cfset suffix = "live">
<cfelse>
<cfset suffix = "dev">
</cfif>
<cfset encryptKey = ""><!--- the encryption key if used onthe wddx file --->
<cfsavecontent variable="request.config"><cfinclude template="../../secure/global_variables_#suffix#.wddx"></cfsavecontent>
<cfif encryptkey IS "">
<!--- don't decrypt if no encryptkey provided --->
<cfwddx action="WDDX2CFML" input="#request.config#" output="request.global">
<cfelse>
<!--- decrypt wddx packet --->
<cfwddx action="WDDX2CFML" input="#Decrypt(request.config, encryptkey)#" output="request.global">
</cfif>
Regards
--
Russ Michaels
CFDeveloper.co.uk
ColdFusion Developer community and FREE developer hosting
