CFdump cfcomponent cfscript

Можно использовать cfdump в cfcomponent? Можно использовать cfdump в cfscript?

Я знаю, что anser не затем, как можно испустить значения функций insde cfcomponent cfscript? Я использую CF8

6
задан Zill 16 December 2009 в 21:07
поделиться

3 ответа

Можно ли использовать cfdump внутри cfcomponent?

Да, с некоторыми оговорками. Если вы используете CFDUMP, за которым следует CFABORT, дамп будет отображаться независимо от того, отключен ли вывод компонента / метода. Это, конечно, прерывает всю обработку.

Можно ли использовать cfdump внутри cfscript?

Не совсем (если вы не используете CF9), но есть обходные пути.

Вы можете закрыть свой сценарий, поместив в теге дампа, затем снова откройте его, например:

</cfscript><cfdump var="#myVar#"><cfscript>

В CFLib также есть UDF, который имитирует тег CFDUMP.

Дамп

Добавлено: В CF9 или более поздних версиях также есть writeDump () .

8
ответ дан 8 December 2019 в 17:22
поделиться

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>
4
ответ дан 8 December 2019 в 17:22
поделиться

cfdump внутри cfcomponent? почему бы и нет ... Но я думаю, вы должны сделать это в cffunction.

cfdump внутри cfscript? WriteDump () в CF9 или найдите в cflib UDF, который работает в CF6 +

1
ответ дан 8 December 2019 в 17:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: