我正在尝试构建一个使用application.cfc而不是application.cfm的应用程序。我遇到了一个问题...我在onApplicationStart()
中将我的dsn定义为application.sacsds
。但是,当我在我的cfc中使用时,我得到一个错误,说它是未定义的。
<cfquery name = "getSecurity" datasource="#application.sacsds#">
抱歉这个简单的问题......我无法弄明白这一点。
答案 0 :(得分:1)
因此,我将范围转储到我的CFC中,并发现它完全用其他应用程序变量擦除应用程序变量。我认为问题在于我们域名的全局登录自定义标记。 :(我必须和某人谈谈。
答案 1 :(得分:0)
我遇到了这篇文章,搜索有关同一错误的信息。
我的问题是Application.cfc
文件名中的拼写错误。它有两个点;所以Application..cfc
。因此,ColdFusion没有执行CFC;并且应用程序代码不了解应用程序范围。
正确命名解决问题的文件。
答案 2 :(得分:0)
我有一个类似的实例,我不知道为什么我的应用程序变量突然消失了。我发现这是因为另一个应用程序和Web服务器上的我的应用程序未包含在application.cfc中,并且使application.cfc文件混乱。以为我会分享!