Можно использовать cfdump в cfcomponent? Можно использовать cfdump в cfscript?
Я знаю, что anser не затем, как можно испустить значения функций insde cfcomponent cfscript? Я использую CF8
Можно ли использовать cfdump внутри cfcomponent?
Да, с некоторыми оговорками. Если вы используете CFDUMP, за которым следует CFABORT, дамп будет отображаться независимо от того, отключен ли вывод компонента / метода. Это, конечно, прерывает всю обработку.
Можно ли использовать cfdump внутри cfscript?
Не совсем (если вы не используете CF9), но есть обходные пути.
Вы можете закрыть свой сценарий, поместив в теге дампа, затем снова откройте его, например:
</cfscript><cfdump var="#myVar#"><cfscript>
В CFLib также есть UDF, который имитирует тег CFDUMP.
Добавлено: В CF9 или более поздних версиях также есть writeDump () .
Coldfusion 9:
<cfscript>
myVar = "this is a test";
WriteDump(myVar);
</cfscript>
Coldfusion 8 и ниже: CF 8 does not have a cfscript version of the tag, so if needed, it needs to be abstracted into a user defined function first. This function will need to be accessible to your component.
I avoided the name "WriteDump()" to prevent any possible conflict if this code is used with 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>
cfdump внутри cfcomponent? почему бы и нет ... Но я думаю, вы должны сделать это в cffunction.
cfdump внутри cfscript? WriteDump () в CF9 или найдите в cflib UDF, который работает в CF6 +