0

冷箱变量

处理程序/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 没有出现在转储中?

4

2 回答 2

3

如果没有rc定义 with cfargument,您rc.testvariables.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>
于 2013-12-10T22:39:03.400 回答
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>
于 2013-12-28T10:31:25.583 回答