首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CFdump CFdump组件CFdump脚本

CFdump CFdump组件CFdump脚本
EN

Stack Overflow用户
提问于 2009-12-17 05:02:13
回答 4查看 5.6K关注 0票数 6

可以在cfcomponent中使用cfdump吗?可以在cfscript中使用cfdump吗?

我知道答案是no,那么如何发出cfcomponent cfscript中函数的值呢?我正在使用CF8

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-12-17 05:08:57

cfdump可以在

组件中使用吗?

是的,有一些需要注意的地方。如果先使用CFDUMP,然后使用CFABORT,则无论组件/方法是否关闭了输出,都将显示转储。当然,这会中止所有处理。

可以在cfscript中使用cfdump吗?

不完全是(除非您使用的是CF9),但是有一些变通方法。

您可以关闭脚本,放入dump标记,然后重新打开它,如下所示:

代码语言:javascript
复制
</cfscript><cfdump var="#myVar#"><cfscript>

在CFLib上还有一个模仿CFDUMP标签的UDF。

Dump

添加:在CF9或更高版本中,也有writeDump()

票数 8
EN

Stack Overflow用户

发布于 2009-12-18 00:45:44

Coldfusion 9:

代码语言:javascript
复制
<cfscript>
    myVar = "this is a test";
    WriteDump(myVar); 
</cfscript>

Coldfusion 8及更低版本:CF8没有cfscript版本的标记,因此如果需要,需要先将其抽象为用户定义的函数。您的组件需要能够访问此函数。

我避免使用名称"WriteDump()“,以防止在CF9中使用此代码时可能出现的任何冲突。

代码语言:javascript
复制
<!--- Abstract cfdump tag for use in cfscript --->
<cffunction name="scriptDump" output="no" hint="Abstracts cfdump for cfscript">
    <cfargument name="myVar" required="yes">
    <cfset var result = "">

    <cfsavecontent variable="result">
        <cfdump var="#arguments.myVar#">
    </cfsavecontent>

    <cfreturn result>
</cffunction>

<cfset myVar = "this is a test">

<!--- Test the scriptDump(var) function in cfscript --->
<cfscript>
    dumpOfMyVar = scriptDump(myVar);
</cfscript>

<!--- Test the scriptDump(var) function in regular HTML --->
<cfoutput>
    #scriptDump(myVar)#
</cfoutput>
票数 4
EN

Stack Overflow用户

发布于 2009-12-17 05:08:00

在cfcomponent中使用cfdump?为什么不..。但我认为你应该在一个函数中做它。

cfscript中的cfdump?CF9中的WriteDump(),或者在cflib中搜索在CF6+中工作的UDF

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1917706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档