質問

デバッグするために、私は自分の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()機能

他のヒント

以下のはるかに簡単で単純ではないですか?

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top