我正在努力将应用程序迁移到框架应用程序(特别是Fusebox 5.5)。我需要扩展两个Application.cfc Fusebox5.Application和另一个Application.cfc,它位于两个目录上的文件夹中。以下是目录结构:
--WebRoot
--Fusebox5 <---(This is where the corefiles for Fusebox is stored)
--Folder1 <---(This is the Application.CFC file I want to extend)
--sub-Folder1
--sub-subOfFolder1
--sub-sub-subOfFolder1
--Application Folder (This is where the application lives)Application.cfc文件有以下代码:
<cfcomponent extends="fusebox5.Application" output="false">它不像添加fusebox5.Application,Folder1.Application那么简单,但基本上,这是我想要做的。任何帮助都将不胜感激。
几个注意事项:
发布于 2013-07-01 22:41:21
在不知道需要重用哪些Application.cfc的情况下,很难回答这个问题。
但是,在CF中不能有多个继承。我猜你知道的。
可以想象,您可以在您的子应用程序中创建一个新的CFC,它扩展了主应用程序中的一个CFC,然后在你的sup应用程序的Application.cfc上创建一个该程序的实例。然后,您可以调用它的公共方法,并根据需要访问它的这个范围。
然后,您的子应用程序可以按照正常情况扩展Fusebox 1。
或者,可能是相反的,这取决于哪种方法更有意义。
除此之外,您还可以将主应用程序中需要的部分重构为其他构造(并包含文件、不同的CFC或其他东西),然后从主应用程序和子应用程序中调用这些代码,然后从子应用程序中再次扩展Fusebox。显然,这意味着与主应用程序进行修改,并再次进行回归测试等。
https://stackoverflow.com/questions/17411169
复制相似问题