Le plus simple est de définir une variable d'environnement du système d'exploitation (au niveau du système, ou pour l'utilisateur ColdFusion s'exécute sous) et de redémarrer le service. La variable est alors disponible dans la portée CGI:
<cfset EnvName = CGI.COLDFUSION_ENVIRONMENT>
<cfoutput>#EnvName#</cfoutput>
Vous pouvez également utiliser les propriétés du système Java. Dans votre ColdFusion Administrator, allez dans "Paramètres du serveur/Java et JVM", et d'ajouter quelque chose comme ceci à la "Arguments JVM":
-Dcom.mycompany.environment=development
Vous pouvez alors demander cette valeur dans ColdFusion:
<cfset System = CreateObject("java", "java.lang.System")>
<cfset EnvName = System.getProperty("com.mycompany.environment")>
<cfoutput>#EnvName#</cfoutput>
Vous devez redémarrer le service CF chaque fois que vous apportez une modification, mais la valeur semble assez statique, cela ne devrait donc pas poser de problème.
yay, ça marche. Merci beaucoup. BTW, comment faites-vous les gars ce genre de séparation? – noobsaibot
Content de l'entendre fonctionner. :) Qu'entendez-vous par "séparation"? – Tomalak
la séparation des blocs de code qui devraient être exécutés uniquement sur les boîtes de dev/test/production. – noobsaibot