Проще всего установить переменную среды ОС (на системном уровне или для пользователя ColdFusion) и перезапустить службу. Затем переменная доступна в области CGI:
<cfset EnvName = CGI.COLDFUSION_ENVIRONMENT>
<cfoutput>#EnvName#</cfoutput>
Вы также можете использовать свойства системы Java. В вашем ColdFusion Administrator, перейдите в раздел «Параметры сервера/Java и JVM», и добавить что-то вроде этого на «JVM Аргументы»:
-Dcom.mycompany.environment=development
Вы можете задать для этого значения в ColdFusion:
<cfset System = CreateObject("java", "java.lang.System")>
<cfset EnvName = System.getProperty("com.mycompany.environment")>
<cfoutput>#EnvName#</cfoutput>
Вам придется перезапустить службу CF каждый раз, когда вы вносите изменения, но значение кажется довольно статическим, поэтому это не должно быть проблемой.
yay, это работает. большое спасибо. Кстати, как вы, ребята, делаете такое разделение? – noobsaibot
Рад слышать, как это работает. :) Что вы подразумеваете под «разъединением»? – Tomalak
разделение фрагментов кода, которое должно выполняться только на dev/test/production boxes. – noobsaibot