どのようにcfscriptタグ内にcfdumpを行うには?
-
22-08-2019 - |
質問
デバッグするために、私は自分のWebページへの特定の変数をダンプしたいと思います。どのように私にできることにcfscriptタグ内から?
私は次のことを試してみましたが、それは動作しません。
<cfscript>
...
<cfif cgi.REMOTE_ADDR eq "IP">
<cfdump var="#var1#"><br/>
</cfif>
...
</cfscript>
何ができるか上の任意の手がかり?
解決
あなたはあなたが、しかし、ダンプを使用することができCF 9より前のバージョンではそのように直接それを行うことはできません()UDFがCFLibで発見を。 UDFのライブラリ全体が直接CFSCRIPT同等物を持っていないことを模倣CFタグがあります。
のColdFusion 9(最大)writeDump()
機能を提供しています。
アドビドキュメントLinkfor WriteDump()>機能
他のヒント
あなたはのWriteOutput()
どのように使用するかのようにwriteDump()を使用writeDump の上ご覧くださいCF 9参照
以下のはるかに簡単で単純ではないですか?
oAdmin = createObject("component", "cfide.adminapi.base");
oAdmin.dump(myVar);
これは、CF7上で動作し、前方に、おそらく以前ます。
あまりにも独自のものを書くことはかなり容易になります。あなただけではなく、CFML CFScriptで関数を定義します。あなたにもcfabortsとcfloopsを行うためにこれを使用することができます。
このような何か(私の頭の上オフは...実行されません)。
<CFFUNCTION NAME="MyDump">
<CFARGUMENT NAME="OBJ" Required="TRUE">
<CFDUMP VAR="#Obj#">
</CFFUNCTION>
<CFSCRIPT>
if(cgi.REMOTE_ADDR eq "IP"){
MyDump(Var1);
}
</CFSCRIPT>
今プレインタグ名CFScriptの開始ColdFusionの内で許可さ11
<cfscript>
cfdump (var=#myVar#);
</cfscript>
<cffunction name="setAbort" access="private" returntype="void" output="false">
<cfdump var="#arguments#"/><cfabort>
</cffunction>
ダンプのために我々はWritedump(MYVAR)を使用します。代わりに、CFScriptでのと同じで、私たちは打ち切り使用します。代わりに任意instance.we使用のWriteOutputでプログラムの実行を終了するための()。代わりの
<cfoutput>#myvar#</cfoutput>
以下ダンプするためのコードであり、CFScriptでアボート。
writedump(myvar); for dump
abort; for stop execution of programm
writeoutput(myvar); for output within cfscript
所属していません StackOverflow