Domanda

Al fine di eseguire il debug vorrei fare uscire alcune variabili sulla mia pagina web. Come posso fare che da all'interno di un tag cfscript?

Ho provato quanto segue ma non funziona:

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

Le eventuali indizi su cosa si può fare?

È stato utile?

Soluzione

Non è possibile farlo direttamente come quella nelle versioni precedenti CF 9. È possibile, tuttavia, utilizzare i href="http://cflib.org/udf/Dump" () UDF trovato alla CFLib. C'è un'intera biblioteca di UDF lì che i tag CF imitare che non hanno equivalenti cfscript diretti.

ColdFusion 9 (e su) offre la funzione writeDump().

Adobe Documentazione linkfor WriteDump () funzione

Altri suggerimenti

utilizzare writeDump () come come si usa writeOutput ()

writeDump su CF 9 di riferimento

Non è la seguente molto più facile e semplice?

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

Funziona su CF7 e in avanti, forse anche prima.

Sarebbe abbastanza facile da scrivere il proprio troppo. Basta definire una funzione in CFML piuttosto che cfscript. È possibile utilizzare questo per fare cfaborts e cfloops pure.

Qualcosa di simile (Fuori della parte superiore della mia testa ... non eseguita).

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

Ora i nomi dei tag pianura consentita nell'ambito cfscript ColdFusion di partenza 11

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

Per discarica usiamo Writedump (myvar); anziché in cfscript e stessa usiamo interruzione; anziché per chiudere l'esecuzione di programma in qualsiasi writeoutput uso instance.we (); invece di

 <cfoutput>#myvar#</cfoutput>

sotto è il codice per la discarica e interrompere in cfscript.

writedump(myvar); for dump

abort; for stop execution of programm 

writeoutput(myvar); for output within cfscript
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top