Il più semplice è impostare una variabile di ambiente del sistema operativo (a livello di sistema o per l'utente in cui ColdFusion è in esecuzione) e riavviare il servizio. La variabile è quindi disponibile nel campo di applicazione CGI:
<cfset EnvName = CGI.COLDFUSION_ENVIRONMENT>
<cfoutput>#EnvName#</cfoutput>
Si potrebbe anche usare le proprietà di sistema Java. Nel vostro amministratore ColdFusion, andare su "Impostazioni server/Java e JVM", e aggiungere qualcosa di simile ai "Argomenti JVM":
-Dcom.mycompany.environment=development
È quindi possibile richiedere tale valore in ColdFusion:
<cfset System = CreateObject("java", "java.lang.System")>
<cfset EnvName = System.getProperty("com.mycompany.environment")>
<cfoutput>#EnvName#</cfoutput>
È necessario riavviare il servizio CF ogni volta che si apporta una modifica, ma il valore sembra piuttosto statico, quindi questo non dovrebbe essere un problema.
yay, che funziona. grazie molto. btw, come fate questo tipo di separazione? – noobsaibot
Felice di sentirlo funzionare. :) Cosa intendi per "separazione"? – Tomalak
la separazione dei blocchi di codice che dovrebbero essere eseguiti solo su scatole di sviluppo/test/produzione. – noobsaibot