小编Rya*_*CJI的帖子

CF 10与CF MX7的可变范围

我的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)

coldfusion scope application.cfc coldfusion-10

7
推荐指数
1
解决办法
274
查看次数