noo*_*bot 6 variables coldfusion
我必须在我的应用程序中维护一个变量.(cfm | cfc)设置应用程序当前运行的环境,环境是(开发|测试|生产).
我想在服务器本身设置一个环境变量,以便我可以在Application.cfm中读取它的值.
那可能吗?
Tom*_*lak 10
最简单的方法是设置OS环境变量(在系统级别,或者为用户运行ColdFusion),然后重新启动服务.然后,该变量在CGI范围内可用:
<cfset EnvName = CGI.COLDFUSION_ENVIRONMENT>
<cfoutput>#EnvName#</cfoutput>
Run Code Online (Sandbox Code Playgroud)
您还可以使用Java系统属性.在ColdFusion Administrator中,转到"服务器设置/ Java和JVM",并将类似的内容添加到"JVM Arguments":
-Dcom.mycompany.environment=development
然后,您可以在ColdFusion中询问该值:
<cfset System = CreateObject("java", "java.lang.System")>
<cfset EnvName = System.getProperty("com.mycompany.environment")>
<cfoutput>#EnvName#</cfoutput>
Run Code Online (Sandbox Code Playgroud)
每次进行更改时都必须重新启动CF服务,但值似乎非常静态,所以这应该不是问题.
| 归档时间: |
|
| 查看次数: |
4209 次 |
| 最近记录: |