use*_*680 2 coldfusion application.cfc
在application.cfc中,我定义了一个必须在整个会话中可用的变量.
<cfcomponent>
<cfset this.applicationTimeout = createTimeSpan(0,4,0,0)>
<cfset this.sessionManagement = true>
<cfset this.setClientCookies = true>
<cfset this.sessionTimeout = createTimeSpan(0,0,90,0)>
<cfset this.setdomaincookies = true>
<cfset this.myVar = "Hello">
</cfcomponent>
Run Code Online (Sandbox Code Playgroud)
我尝试了几种方法来获取.cfm中的myVar,但无济于事.
Approach 1: <cfoutput>#myVar#</cfoutput>
Approach 2: <cfoutput>#session.myVar#</cfoutput>
Approach 3: <cfoutput>#application.myVar#</cfoutput>
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
Chr*_*ers 10
你混淆了Application.cfc' thissofped设置与你自己的application-scoped变量的位置.
看看Ben Nadel的Application.cfc教程.
基本上,你希望把application.myVar在OnApplicationStart():
<cfcomponent>
<cfset this.applicationTimeout = createTimeSpan(0,4,0,0)>
<cfset this.sessionManagement = true>
<cfset this.setClientCookies = true>
<cfset this.sessionTimeout = createTimeSpan(0,0,90,0)>
<cfset this.setdomaincookies = true>
<cffunction name="OnApplicationStart">
<cfset application.myVar = "Hello">
</cffunction>
</cfcomponent>
Run Code Online (Sandbox Code Playgroud)
然后你应该能够在你的应用程序中引用它application.myVar.
| 归档时间: |
|
| 查看次数: |
196 次 |
| 最近记录: |