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没有出现在转储中?
答案 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>