CFC在哪里获得它的应用范围

时间:2012-04-02 06:48:27

标签: coldfusion cfc application.cfc

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

一个/Application.cfc位于Root。

另一个应用程序位于/Admin/Application.cfc中 cfcs位于/ _cfc /

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

应用程序1:/Application.cfc

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

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

我希望我有意义。

由于

杰森

2 个答案:

答案 0 :(得分:11)

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

因此,根据您的示例,在Application2中的模板下实例化的cfc将从Application2中的模板中看到应用程序范围

答案 1 :(得分:0)

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

应用程序的名称通常定义如下

<cfcomponent>
    <cfset this.name = 'myApplication' />
    ....