如何在 cfscript 标记内执行 cfdump?

发布于 2024-07-21 16:09:56 字数 274 浏览 14 评论 0原文

为了调试,我想将某些变量转储到我的网页上。 我怎样才能从 cfscript 标签内部做到这一点?

我尝试了以下方法,但不起作用:

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

有什么可以做的线索吗?

In order to debug I would like to dump certain variables on to my web page. How can I do that from inside a cfscript tag?

I tried the following but it isn't working:

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

Any clues on what can be done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

晨与橙与城 2024-07-28 16:09:56

您不能像 CF 9 之前的版本那样直接执行此操作。但是,您可以使用 dump()< /a> 在 CFLib 中找到 UDF。 那里有一个完整的 UDF 库,它模仿没有直接 CFSCRIPT 等效项的 CF 标签。

ColdFusion 9(及更高版本)提供了 writeDump() 函数。

Adobe 文档链接 WriteDump()功能

You can't do it directly like that in versions before CF 9. You can, however, use the dump() UDF found at CFLib. There's a whole library of UDFs there that mimic CF tags that don't have direct CFSCRIPT equivalents.

ColdFusion 9 (and up) offers the writeDump() function.

Adobe Documentation Linkfor WriteDump() function

再可℃爱ぅ一点好了 2024-07-28 16:09:56

像使用 writeOutput() 一样使用 writeDump()

参见

use writeDump() like how you use writeOutput()

see writeDump on CF 9 reference

空宴 2024-07-28 16:09:56

下面的内容是不是更简单、更直接了呢?

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

它适用于 CF7 及更高版本,甚至可能更早。

Isn't the following much easier and straightforward?

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

It works on CF7 and forward, perhaps even earlier.

笛声青案梦长安 2024-07-28 16:09:56

自己编写也相当容易。 您只需在 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>

It would be fairly easy to write your own too. You just define a function in cfml rather than cfscript. You can use this to do cfaborts and cfloops as well.

Something like this (Off the top of my head...not executed).

<CFFUNCTION NAME="MyDump">
    <CFARGUMENT NAME="OBJ" Required="TRUE">
    <CFDUMP VAR="#Obj#">
</CFFUNCTION>
<CFSCRIPT>
  if(cgi.REMOTE_ADDR eq "IP"){
    MyDump(Var1);
  }
</CFSCRIPT>
長街聽風 2024-07-28 16:09:56

现在,从 ColdFusion 11 开始,cfscript 中允许使用纯标记名称

<cfscript>
    cfdump (var=#myVar#);
</cfscript>

Now plain tag names allowed within cfscript starting ColdFusion 11

<cfscript>
    cfdump (var=#myVar#);
</cfscript>
末蓝 2024-07-28 16:09:56
<cffunction name="setAbort" access="private" returntype="void" output="false">
 <cfdump var="#arguments#"/><cfabort>
</cffunction>
<cffunction name="setAbort" access="private" returntype="void" output="false">
 <cfdump var="#arguments#"/><cfabort>
</cffunction>
夏有森光若流苏 2024-07-28 16:09:56

对于转储,我们使用 Writedump(myvar); 我们使用 abort 代替 cfscript 中的内容; 我们使用 writeoutput(); 而不是在任何实例中退出程序的执行。 下面

 <cfoutput>#myvar#</cfoutput>

是 cfscript 中转储和中止的代码。

writedump(myvar); for dump

abort; for stop execution of programm 

writeoutput(myvar); for output within cfscript

For dump we use Writedump(myvar); instead of in cfscript and same we use abort; instead of for exit the execution of program at any instance.we use writeoutput(); instead of

 <cfoutput>#myvar#</cfoutput>

below is the code for dump and abort in cfscript.

writedump(myvar); for dump

abort; for stop execution of programm 

writeoutput(myvar); for output within cfscript
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文