2012-04-02 11 views
5

Tengo un grupo de CFC al que accedo desde dos ámbitos de aplicación diferentes.dónde obtiene CFC su aplicación Ámbito

One /Application.cfc está en la raíz.

la otra aplicación está en /Admin/Application.cfc los CFCs están en en/_cfc/

Si llamo a un CFC (utilizando CreateObject()) a partir de una página en (por ejemplo)/Admin/miembros/edit.cfm, pone este CFC es ámbito de aplicación de:

Aplicación 1: /Application.cfc

o

Aplicación 2: /Admin/Application.cfc

La página de llamada se encuentra en la aplicación 2, pero el CFC está en la aplicación 1.

Espero que tenga sentido.

Gracias

Jason

Respuesta

11

Scopes dependen del contexto en el que se crea una instancia un CFC y no su ubicación física.

Así que dada su ejemplo un CFC que vive bajo Application1 una instancia de una plantilla en Application2 verá el ámbito de aplicación de Application2

+0

Perfecto. Gracias Chris! – Jason

0

aplicación depende del nombre. Por lo tanto, si tuviera dos aplicaciones con diferentes nombres, son 2 conjuntos de variables de ámbito de aplicación.

El nombre de la aplicación es normalmente define así

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

Gracias Dale. Ambos tienen diferentes nombres de aplicaciones. Esa parte está bien. Solo quiero confirmar si un CFC obtiene su alcance de aplicación de la Aplicación en la que se encuentra físicamente o de la página que la invocó. – Jason

Cuestiones relacionadas