5

我有一组 CFC,可以从两个单独的 Applicaiton 范围访问。

一个 /Application.cfc 在根目录中。

另一个应用程序在 /Admin/Application.cfc cfcs 在 /_cfc/

如果我从(例如)/Admin/members/edit.cfm 中的页面调用 cfc(使用 createObject()),此 cfc 是否从以下位置获取它的应用程序范围:

应用程序 1:/Application.cfc

或者

应用程序 2:/Admin/Application.cfc

调用页面在应用程序 2 下,但 CFC 本身在应用程序 1 下。

我希望我说得通。

谢谢

杰森

4

2 回答 2

11

范围取决于实例化 cfc 的上下文,而不是其物理位置。

因此,给定您的示例,位于 Application1 下的 cfc 从 Application2 中的模板实例化,将看到 Application2 的应用程序范围

于 2012-04-02T07:18:42.350 回答
0

应用程序取决于名称。因此,如果我有两个名称不同的应用程序,那就是两组应用程序范围变量。

应用程序的名称通常是这样定义的

<cfcomponent>
    <cfset this.name = 'myApplication' />
    ....
于 2012-04-02T07:03:27.807 回答