где CFC получает свою область применения - PullRequest
5 голосов
/ 02 апреля 2012

У меня есть группа CFC, к которым я обращаюсь из двух отдельных областей применения.

Один /Application.cfc находится в корне.

Другое приложение находится в /Admin/Application.cfc Cfcs находятся в / _cfc /

Если я вызываю cfc (используя createObject ()) со страницы (например) /Admin/members/edit.cfm, получает ли этот cfc свою область применения из:

Приложение 1: /Application.cfc

или

Приложение 2: /Admin/Application.cfc

Страница вызова находится под Приложением 2, но сам CFC находится под Приложением 1.

Надеюсь, у меня есть смысл.

Спасибо

Jason

Ответы [ 2 ]

11 голосов
/ 02 апреля 2012

Области зависят от контекста, в котором создается экземпляр cfc, а не от его физического местоположения.

Итак, в вашем примере cfc, который находится в Application1, инстанцированном из шаблона в Application2, увидит область приложения из Application2

0 голосов
/ 02 апреля 2012

Приложение зависит от имени. Таким образом, если бы у меня было два приложения с разными именами, это 2 набора переменных области приложения.

Имя приложения обычно определяется следующим образом:

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