2011-04-06 14 views
9

El objetivo es permitir la definición de todas las funciones de un .cfm o .cfc usando scripts en lugar de etiquetas CFML.¿Cómo se definen las funciones de ColdFusion con el atributo access = "remote" usando scripting?

me gustaría cambiar esta situación:

<cffunction name="foo" access="remote"> 
    <cfscript> 
     .... 
    </cfscript> 
</cffunction> 

en algo como esto:

<cfscript> 
    function remote foo() { 
     .... 
    } 
</cfscript> 

u otra cosa, con tal de que se puede hacer dentro de la abertura y cierre de etiquetas CFScript.

Respuesta

16
No

posible en CF8, hecha posible en CF9:

acceso a las funciones returnType functionName (arg1Type arg1Name = "defaultValue1" arg1Attribute = "attributeValue ..., arg2Type arg2Name =" defaultValue2" arg2Attribute =" attributeValue ..., ...) functionAttributeName = "attributeValue" ... { contenido del cuerpo }

Defining components and functions in CFScript

lo tanto, su función sería similar a:

<cfscript> 
    remote function foo() { 
     ... 
    } 
<cfscript> 
+0

Gracias, esto funciona, bueno Acabo de actualizar a CF9. También debería haber leído los documentos, así que doy las gracias. –

+0

¿Sabes si hay una forma de eliminar por completo las etiquetas de script de un archivo, tal vez usando una extensión especial como .cfcs y .cfms que sugiera que el analizador analice el archivo con un script 100%? –

+4

si inicia un cfc con: componente {} en lugar de estará todo basado en script –

6

También puede hacer:

function foo() access="remote" returntype="JSON" { 
+0

Gracias por el método alternativo Sam. –

+0

¡este es interesante! –

Cuestiones relacionadas