Pregunta

Con el fin de depurar Me gustaría volcar ciertas variables a mi página web. ¿Cómo puedo hacer que desde el interior de una etiqueta cfscript?

He intentado lo siguiente, pero no está funcionando:

<cfscript>
  ...
  <cfif cgi.REMOTE_ADDR eq "IP">
    <cfdump var="#var1#"><br/>
  </cfif>
  ...
</cfscript>

¿Alguna pista sobre qué se puede hacer?

¿Fue útil?

Solución

No se puede hacer directamente como que en las versiones anteriores CF 9. Puede, sin embargo, utilizar los href="http://cflib.org/udf/Dump" () UDF encontrar en CFLib. Hay toda una biblioteca de UDF ahí que imitan las etiquetas CF que no tienen equivalentes directos CFScript.

ColdFusion 9 (y más) ofrece la función writeDump().

WriteDump () función

Otros consejos

utilizar writeDump () como la forma de utilizar writeOutput ()

writeDump en CF 9 referencia

No es la siguiente mucho más fácil y sencillo?

oAdmin = createObject("component", "cfide.adminapi.base");
oAdmin.dump(myVar);

Funciona en CF7 y hacia adelante, tal vez incluso antes.

Sería bastante fácil de escribir su propia también. Que acaba de definir una función en lugar de cfml cfscript. Usted puede usar esto para hacer cfaborts y cfloops así.

Algo como esto (De la parte superior de mi cabeza ... no ejecutado).

<CFFUNCTION NAME="MyDump">
    <CFARGUMENT NAME="OBJ" Required="TRUE">
    <CFDUMP VAR="#Obj#">
</CFFUNCTION>
<CFSCRIPT>
  if(cgi.REMOTE_ADDR eq "IP"){
    MyDump(Var1);
  }
</CFSCRIPT>

nombres de etiqueta Ahora lisos permitido dentro de ColdFusion partir cfscript 11

<cfscript>
    cfdump (var=#myVar#);
</cfscript>
<cffunction name="setAbort" access="private" returntype="void" output="false">
 <cfdump var="#arguments#"/><cfabort>
</cffunction>

Para volcado utilizamos Writedump (mivar); en lugar de en cfscript y el mismo que utilizamos aborto; en lugar de para salir de la ejecución de programa en cualquier uso instance.we writeoutput (); en lugar de

 <cfoutput>#myvar#</cfoutput>

a continuación es el código para la descarga y abortar en cfscript.

writedump(myvar); for dump

abort; for stop execution of programm 

writeoutput(myvar); for output within cfscript
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top