我的ColdFusion 10代码遇到了一个奇怪的问题.我是ColdFusion的新手,所以对我很轻松.它之所以奇怪,是因为它似乎不会出现在这个平台的旧版本中(即MX 7).
先了解一点信息:
我有两个环境.ColdFusion 10和ColdFusion MX 7(分别是IIS 7和IIS 5).在ColdFusion 10环境中,我有一个Application.cfc包含以下语句的文件...
<cfset CompanyLogoText = "Acme Company">
Run Code Online (Sandbox Code Playgroud)
此Application.cfc文件位于Web根目录(mydomain.com)中.我还在Web根目录的子文件夹中有一个CFM文件mydomain.com/pages/default.cfm.它包含以下标记...
<cfoutput><p>#CompanyLogoText#</p></cfoutput>
Run Code Online (Sandbox Code Playgroud)
问题
当我导航到mydomain.com/pages/default.cfm,我从coldfusion得到一个错误.错误是" 可变COMPANYLOGOTEXT是不确定的. "
奇怪的部分
我没有在ColdFusion MX 7中收到此错误.唯一的区别是CF MX 7环境使用的是Application.cfm文件,但具有相同的确切行.
题
如何让pages/default.cfm文件CompanyLogoText在CF 10环境中查看我的变量?
这是完整的标记
的Application.cfc
<cfcomponent>
<cfset This.name = "test_cf">
<cfset This.Sessionmanagement="yes">
<cfset This.Sessiontimeout="#createtimespan(0,0,10,0)#">
<cfset This.applicationtimeout="#createtimespan(5,0,0,0)#">
<cfset This.setclientcookies="no" >
<cfset This.clientmanagement="no">
<cffunction name="onApplicationStart">
<cfset CompanyLogoText = "Acme Company">
</cffunction>
<cffunction name="onRequestStart">
<cfargument name="requestname" required=true />
<cfset CompanyLogoText = …Run Code Online (Sandbox Code Playgroud)