2012-04-02 10 views
5

Ich habe eine Gruppe von CFCs, auf die ich aus zwei verschiedenen Anwendungsbereichen zugreife.wo bekommt ein CFC seinen Anwendungsbereich?

Eine /Application.cfc befindet sich im Stammverzeichnis.

Die andere Anwendung ist in /Admin/Application.cfc Die FCKWs sind in in/_cfc/

Wenn ich einen cfc (mit create()) von einer Seite in (zum Beispiel) rufen/Admin/Mitglieder/edit.cfm, bekommt diese cfc es Anwendungsbereich ab:

Anwendung 1: /Application.cfc

oder

Anwendung 2: /Admin/Application.cfc

Die aufrufende Seite ist unter Anwendung 2, aber der CFC selbst ist unter Anwendung 1.

Ich hoffe, dass ich Sinn mache.

Dank

Jason

Antwort

11

Scopes sind abhängig von dem Kontext, in dem ein cfc instanziiert wird und nicht seine physischen Standort definiert ist.

So gegeben Ihr Beispiel eines cfc, die unter Application1 lebt aus einer Vorlage instanziiert in Application2 den Anwendungsbereich von Application2

+0

Perfekt. Danke Chris! – Jason

0

Die Anwendung ist auf den Namen abhängig. Wenn ich also zwei Anwendungen mit unterschiedlichen Namen hätte, wären das 2 Gruppen von Anwendungsbereichsvariablen.

Der Name der Anwendung, der normalerweise wie folgt

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

Dank Dale sehen. Sie haben beide unterschiedliche Anwendungsnamen. Dieser Teil ist in Ordnung. Ich möchte nur bestätigen, ob ein CFC seinen Anwendungsumfang von der Anwendung, unter der er sich befindet, oder von der Seite, die ihn aufgerufen hat, erhält. – Jason