2012-04-02 13 views
5

Ho un gruppo di CFC che accedo da due ambiti Applicaiton separati.da dove arriva un CFC è Scope applicativo

Uno /Application.cfc è nel root.

l'altra applicazione è in /Admin/Application.cfc i CFC sono in/_cfc/

Se io chiamo un CFC (utilizzando createObject()) da una pagina a (per esempio)/Amministratore/membri/edit.cfm, fa questo CFC ottiene è portata di applicazione da:

Applicazione 1: /Application.cfc

o

Applicazione 2: /Admin/Application.cfc

La pagina chiamante si trova in Applicazione 2, ma il CFC stesso si trova in Applicazione 1.

Spero di avere un senso.

Grazie

Jason

risposta

11

Scopes sono dipendenti dal contesto in cui viene istanziata una CFC e non la sua posizione fisica.

Quindi, dato il vostro esempio un CFC che vive sotto Application1 istanziato da un modello in Application2 vedrà il campo di applicazione da Application2

+0

Perfetto. Grazie Chris! – Jason

0

applicazione dipende dal nome. Quindi, se avessi due applicazioni con nomi diversi, questo è 2 set di variabili di scope dell'applicazione.

Il nome dell'applicazione è normalmente definito come questa

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

Grazie Dale. Entrambi hanno nomi di applicazioni diversi. Quella parte va bene. Voglio solo confermare se un CFC ottiene il suo ambito di applicazione dall'applicazione che si trova fisicamente sotto, o dalla pagina che lo ha invocato. – Jason

Problemi correlati