2012-07-11 4 views
9

Mam test.cfm stronę i chciałby zadzwonić CFC z <cffunction> nazwie errorEmail wykorzystaniem <cfscript> z tej strony (test.cfm) zamiastJak wywołać cffunction w cfc z innej strony cfm za pomocą cfscript?

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

Próbowałem:

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

Co jest powodem, że nie dzwoni ' errorEmail' z tagiem cfinvoke? –

+0

W ten sposób testuję moje funkcje w cfcs. Tworzę stronę test.cfm i wywołuję funkcje w testowanym przeze mnie urządzeniu cfc. Następnie zwykle robię cfdumps w pliku test.cfm, aby upewnić się, że funkcje działają. – isurfbecause

Odpowiedz

10

I rób to cały czas.

1) Tworzenie obiektu:

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

2) Wywołanie funkcji:

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

Twoja wersja będzie wyglądać następująco

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

Można to skrócić, łącząc łańcuchy: createObject ("component", "cfcPath"). ErrorEmail(); –

+1

Tak, możesz to zrobić. Zazwyczaj nie. Tworzę obiekt u góry strony i mogę się do niego odnieść kilka razy na całej stronie. Dobry pomysł! –

+0

Dzięki chłopaki to powinno mi pomóc szybciej przetestować moje funkcje! Również @Eric nie wiedziałem, że możesz łączyć się jak jQuery, dzięki. – isurfbecause

Powiązane problemy