2012-07-11 8 views
9

Tengo una página test.cfm y me gustaría llamar a un CFC con un <cffunction> llamado errorEmail usando <cfscript> de esa página (test.cfm) en lugar de¿Cómo se puede llamar a una función de cifrado en un cfc desde otra página de cfm utilizando cfscript?

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

que he intentado:

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

¿Cuál es la razón para no llamar ' errorEmail' con la etiqueta cfinvoke? –

+0

Así compruebo mis funciones en cfcs. Hago una página test.cfm y llamo a las funciones en el cfc que estoy probando. Entonces usualmente hago cfdumps en test.cfm para asegurarme de que las funciones funcionen. – isurfbecause

Respuesta

10

I haz esto todo el tiempo.

1) Crear el objeto:

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

2) Llame a la función:

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

Su versión se vería así

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

Puede acortar esto encadenando las llamadas: createObject ("componente", "cfcPath"). ErrorEmail(); –

+1

Sí, puedes hacer eso. Por lo general, yo no. Creo el objeto en la parte superior de la página y puedo referirme a él varias veces a lo largo de la página. ¡Buena idea! –

+0

¡Gracias chicos, esto debería ayudarme a probar mis funciones más rápido! Además, @Eric no sabía que pudieras encadenar como jQuery, gracias. – isurfbecause

Cuestiones relacionadas