coldfusion - ¿Cómo hacer un cfdump dentro de una etiqueta cfscript?
railo cfml (7)
Sería bastante fácil escribir el tuyo también. Usted simplemente define una función en cfml en lugar de cfscript. Puede usar esto para hacer cfaborts y cfloops también.
Algo como esto (fuera 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>
Para depurar me gustaría descargar ciertas variables en mi página web. ¿Cómo puedo hacer eso desde dentro de una etiqueta cfscript?
Intenté lo siguiente, pero no funciona:
<cfscript>
...
<cfif cgi.REMOTE_ADDR eq "IP">
<cfdump var="#var1#"><br/>
</cfif>
...
</cfscript>
¿Alguna pista sobre lo que se puede hacer?
<cffunction name="setAbort" access="private" returntype="void" output="false">
<cfdump var="#arguments#"/><cfabort>
</cffunction>
use writeDump () como la forma en que usa writeOutput ()
vea writeDump en referencia CF 9
¿No es lo siguiente mucho más fácil y directo?
oAdmin = createObject("component", "cfide.adminapi.base");
oAdmin.dump(myVar);
Funciona en CF7 y hacia adelante, quizás incluso antes.
Para volcar utilizamos Writedump (myvar); en lugar de en cfscript y lo mismo usamos abortar; en lugar de para salir de la ejecución del programa en cualquier instancia. usamos writeoutput (); en lugar de
<cfoutput>#myvar#</cfoutput>
a continuación está el código para volcar y abortar en cfscript.
writedump(myvar); for dump
abort; for stop execution of programm
writeoutput(myvar); for output within cfscript
No puede hacerlo directamente así en versiones anteriores a CF 9. Sin embargo, puede usar el UDF dump () encontrado en CFLib. Hay una biblioteca completa de UDF allí que imitan las etiquetas CF que no tienen equivalentes CFSCRIPT directos.
ColdFusion 9 (y superior) ofrece la función writeDump()
.
Ahora se permiten nombres de etiquetas simples dentro de cfscript a partir de ColdFusion 11
<cfscript>
cfdump (var=#myVar#);
</cfscript>