2009-09-23 32 views

回答

1

這是可能的,但要小心,因爲你可能會泄漏你不想要的東西。採取以下文件結構:

wwwroot 
-- Application.cfc 
-- index.cfm 
-- Subfolder 
---- Application.cfc 
---- index.cfm 

的Application.cfc:

<cfcomponent> 
    <cfset this.name = "foobar" /> 
    <cfset this.applicationtimeout = CreateTimeSpan(1,0,0,0) /> 
    <cfset this.sessionmanagement = false /> 

    <cffunction name="onApplicationStart"> 
     <cfset Application.Started = Now() /> 
    </cffunction> 

</cfcomponent> 

index.cfm:

<cfdump var="#Application#"> 
<cfdump var="#Session#" /> 

子文件夾/的Application.cfc

<cfcomponent extends="Application"> 
    <cfset this.sessionmanagement = true /> 

</cfcomponent> 

子文件夾/索引.cfm

<cfdump var="#Application#"> 
<cfdump var="#Session#"> 

在根index.cfm轉儲將顯示CFID,會話ID,CFTOKEN等任何值。然而,在子文件夾/ index.cfm轉儲將顯示所有的通常的會話信息。兩個index.cfm文件都將在Application範圍中轉儲相同的起始值。

+0

上次我試過了,伸出=「應用程序」不工作。 – Henry 2009-09-24 00:40:51

+1

當然......你需要使用ApplicationProxy。我使用的是一些使用了extends =「scribble.Application」的實時代碼,我只是刪除了Scribble目錄。有關ApplicationProxy的更多信息,請訪問http://www.dansshorts.com/post/extending-the-root-application-cfc 對不起,對... 丹 – 2009-09-24 13:15:19

+0

謝謝!真棒。 – Henry 2009-09-24 18:11:43

1

我不這麼認爲。我的理解是會話設置是每個應用程序。但是,如果您只是使用應用程序範圍來存儲配置變量(或類似),則可以創建兩個包含具有配置數據的共享文件的application.cfm/application.cfc文件。

+0

我想分享同一冷箱實例.. :) – Henry 2009-09-23 19:02:02