coldbox rc var没有显示出来

时间:2013-12-10 21:24:42

标签: coldfusion coldbox

ColdBox变量

处理程序/ home.cfc

<cffunction name="index" output="false" hint="index">
    <cfargument name="event">
    <cfset rc.Test = 'This is a test 123.' />
    <cfset event.setView("home/index")>
</cffunction>

视图/家/ index.cfm

<cfdump var="#rc#" />

为什么rc.test没有出现在转储中?

2 个答案:

答案 0 :(得分:3)

rc未定义cfargument的情况下,您的rc.test将在您的处理程序中设为variables.rc.test

这样做:

<cffunction name="index" output="false" hint="index">
    <cfargument name="event">
    <cfargument name="rc">
    <cfargument name="prc">
    <cfset rc.Test = 'This is a test 123.' />
    <cfset event.setView("home/index")>
</cffunction>

答案 1 :(得分:0)

您需要将RC分配给Event.getCollection()。我们在每个处理函数的顶部执行此操作。

<cffunction name="index" returntype="void" output="false">
    <cfargument name="event" required="true">
    <cfscript>
        var rc = event.getCollection();
        var prc = event.getCollection( private = true );

        // your handler code here

        Event.setView('home/index');
    </cfscript>
</cffunction>