2012-07-11 7 views
9

Ich habe eine test.cfm Seite und möchte eine cfc mit einem errorEmail<cffunction> Namen rufen mit <cfscript> von dieser Seite (test.cfm) stattWie rufen Sie eine cffunction in einem cfc von einer anderen cfm-Seite mit cfscript auf?

<cfinvoke component = "#cfcPath#" method = "errorEmail" returnVariable = "myReturn" 
    description = "get list of projman"> 
</cfinvoke> 

ich versucht habe:

<cfscript> 
    errorEmail(cfcPath); 
</cfscript> 
+0

aussehen würde Was ist der Grund für die nicht 'Aufruf errorEmail' mit dem cfinvoke-Tag? –

+0

So prüfe ich meine Funktionen in cfcs. Ich mache eine test.cfm Seite und rufe die Funktionen in der cfc auf, die ich gerade teste. Dann mache ich normalerweise cfdumps in test.cfm, um sicherzustellen, dass die Funktionen funktionieren. – isurfbecause

Antwort

10

I Mach das die ganze Zeit.

1) Erstellen Sie das Objekt:

<cfscript> 
    // CREATE OBJECT 
    TheCFC = createObject("component", "thecfc"); 
</cfscript> 

2) Rufen Sie die Funktion:

<cfscript> 
    // CALL THE FUNCTION 
    SomeVariable = TheCFC .theFunction(); 
</cfscript> 

Ihre Version wie dieser

<cfscript> 
    // CREATE OBJECT 
    TheObject = createObject("component", "cfcPath"); 
    // CALL THE FUNCTION 
    myReturn = TheObject.errorEmail(); 
</cfscript> 
+4

Sie können dies verkürzen, indem Sie die Aufrufe verketten: createObject ("component", "cfcPath"). ErrorEmail(); –

+1

Ja, das kannst du tun. Normalerweise nicht. Ich erstelle das Objekt oben auf der Seite und kann es mehrmals auf der ganzen Seite referenzieren. Gute Idee aber! –

+0

Danke Jungs das sollte mir helfen, meine Funktionen schneller zu testen! Auch, @Eric Ich wusste nicht, dass Sie wie jQuery Kette, danke. – isurfbecause