我有一个结构如下的测试应用程序:
我希望我的子应用程序继承顶级Application.cfc中的所有变量和事件。
我已经读取并实现了扩展应用程序组件的Sean的ApplicationProxy方法,但是当我访问sub_app/index.cfm时,我无法让它工作,我得到了以下错误:
Could not find the ColdFusion Component or Interface ApplicationProxy.从错误中我只能猜测应用程序看错了地方,我如何纠正这个错误?
Application.cfc:
<cfcomponent name="Application" output="true">
<cfset THIS.name = "testAppA">
<cfset THIS.sessionManagement="Yes">
<cfset THIS.applicationTimeout = createTimeSpan(0,0,10,0)>
<cfset THIS.sessionTimeout = createtimespan(0,0,10,0)>
<cfset THIS.clientManagement = true>
<cfset THIS.clientStorage = "cookie">
<cfset THIS.loginStorage = "cookie">
<cfset THIS.setDomainCookies = false>
<cfset THIS.setClientCookies = true>
<cfset THIS.scriptProtect = true>
<cfset THIS.secureJSON = true>
<cffunction name="onApplicationStart" returntype="void">
<cfset APPLICATION.name = "testAppA">
<cfset APPLICATION.test = "test var">
</cffunction>
<cffunction name="onSessionStart" returntype="void">
<cfset SESSION.loggedIn = 1>
</cffunction>
</cfcomponent>ApplicationProxy:
<cfcomponent name="ApplicationProxy" extends="Application">
</cfcomponent>index.cfm:
<a href="sub_app/index.cfm">Sub app</a>sub/Application.cfc:
<cfcomponent extends="ApplicationProxy" output="true">
<!---
Uses parent Application settings
--->
</cfcomponent>sub/index.cfm:
<a href="../index.cfm">Parent app</a>
<cfdump var="#Application#">发布于 2013-06-19 12:58:42
最好的方法是创建具有您需要继承的所有函数的ApplicationProxy.cfc文件,然后在需要的地方在Application.cfc中进行扩展。我使用这个方法已经很久了,没有问题。
https://stackoverflow.com/questions/17135163
复制相似问题