可以在cfcomponent中使用cfdump吗?可以在cfscript中使用cfdump吗?
我知道答案是no,那么如何发出cfcomponent cfscript中函数的值呢?我正在使用CF8
发布于 2009-12-17 05:08:57
cfdump可以在
组件中使用吗?
是的,有一些需要注意的地方。如果先使用CFDUMP,然后使用CFABORT,则无论组件/方法是否关闭了输出,都将显示转储。当然,这会中止所有处理。
可以在cfscript中使用cfdump吗?
不完全是(除非您使用的是CF9),但是有一些变通方法。
您可以关闭脚本,放入dump标记,然后重新打开它,如下所示:
</cfscript><cfdump var="#myVar#"><cfscript>在CFLib上还有一个模仿CFDUMP标签的UDF。
Dump
添加:在CF9或更高版本中,也有writeDump()。
发布于 2009-12-18 00:45:44
Coldfusion 9:
<cfscript>
myVar = "this is a test";
WriteDump(myVar);
</cfscript>Coldfusion 8及更低版本:CF8没有cfscript版本的标记,因此如果需要,需要先将其抽象为用户定义的函数。您的组件需要能够访问此函数。
我避免使用名称"WriteDump()“,以防止在CF9中使用此代码时可能出现的任何冲突。
<!--- 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>发布于 2009-12-17 05:08:00
在cfcomponent中使用cfdump?为什么不..。但我认为你应该在一个函数中做它。
cfscript中的cfdump?CF9中的WriteDump(),或者在cflib中搜索在CF6+中工作的UDF
https://stackoverflow.com/questions/1917706
复制相似问题