关于variables.title等的困惑

时间:2014-01-27 17:48:56

标签: session coldfusion

请考虑两个文件(我在Sessions中工作)。在我的.cfm页面中,我正在创建一个组件的实例并设置一些如下的值:

reports.cfm

<cfset LineChartObj = createObject("component", "#LocalSessionDotPath#.lib.report.testchart").init() />
<cfset LineChartObj.setTitle("Type of Events") />
<cfset LineChartObj.setYAxisTitle("Event Rate") />

testchart.cfc (相关功能)

<cffunction name="setTitle" returntype="void" output="false" access="public" hint="Set title for chart">
    <cfargument name="_Title" type="string" />
    <cfset variables.title = arguments._Title >
</cffunction

<cffunction name="setXAxisTitle" returntype="void" output="false" access="public" hint="Set xAxisTitle for chart">
    <cfargument name="_xAxisTitle" type="string" />
    <cfset variables.xAxisTitle = arguments._xAxisTitle >
</cffunction>

<cffunction name="getXAxisTitle" returntype="string" access="public" hint="Get xAxisTitle of chart">
    <cfreturn variables.xAxisTitle>
</cffunction>

我的问题是:

  1. setTitle()函数中定义为“_Title”的函数名称可以是任何东西,对吧?没有强制要求“_Title”?

  2. <cfset variables.title = arguments._Title >中,variables.title来自何处。它与会话范围有关吗?

1 个答案:

答案 0 :(得分:4)

  1. 右键。无论您为参数使用什么名称,都需要在函数体中定义用于引用它的名称。
  2. variables范围是存储变量的默认“私有”范围&amp; CFC中的功能。代码只是明确声明要在title范围内存储variables
  3. http://help.adobe.com/en_US/ColdFusion/10.0/Developing/WSc3ff6d0ea77859461172e0811cbec09af4-7ff1.html

相关问题