问题标签 [application.cfc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
492 浏览

coldfusion - 如何将 UDF 库放入 APPLICATION 范围?

我正在使用 ColdFusion 9.0.1。

现在,我们将 UDF 库包含在 application.cfc 的 onRequest() 方法中。以下是我们包含它的方式:

我想知道是否有办法将整个库放入 APPLICATION 范围内,以便只创建一次。我们是否会像将 orders.cfc 放入 APPLICATION 范围一样执行此操作,如下所示:

是否应该将 UDF 库转换为 CFC 以实现这一点?

我们将如何引用 CFC 中的函数?

目前,我们毫不费力地调用 UDF 函数,如下所示:

必须在每个函数之前添加“APPLICTION.AppInfo”真的很难看。

那么,将 UDF 库移动到 APPLICATION 范围或仅在其他地方加载一次是否有任何优势?

0 投票
2 回答
579 浏览

coldfusion - 直接访问 application.cfc 会产生未捕获的 ColdFusion 错误

我正在使用 application.cfc 开发一个新的 ColdFusion 9 应用程序,只是为了好玩,我想看看如果我直接导​​航到 application.cfc 会发生什么,如下所示:

http://www.mysite.com/application.cfc

看到一个未被发现的错误,我有些惊讶,其内容是:

“Application.cfm、Application.cfc 或 OnRequestEnd.cfm 文件的请求无效”

经过一番挖掘,似乎没有真正的方法可以在应用程序本身内处理这个问题——或者至少到目前为止我还没有找到任何方法。

这个问题有什么好的解决方案吗?

提前致谢!

0 投票
1 回答
412 浏览

orm - 在 ORM 应用程序中找不到组件 xxx 的映射

我正在用 ColdFusion ORM 应用程序做一些 TDD,所以我让 application.cfc 在我的测试目录中,所以我正在设置dbcreate="update"以便测试将创建数据库表。每次我更改模型的方法并重新运行测试时,都会出现以下错误:

未找到组件 models.user.User 的映射。

如果我重新启动服务器,错误就会消失,但是这是一个糟糕的工作流程,所以我正在寻找一种更好的方法来解决这个问题。

0 投票
3 回答
11918 浏览

coldfusion - 找不到存在的 ColdFusion 组件

当我在本地使用以下代码进行开发时,它可以工作,当它在生产中时,它大部分时间都可以工作,但是我们经常使用此代码得到以下错误:

代码

现在model映射是在中创建的,Application.cfc因此model.mThing.Thing路径应该始终指向存在的 cfc,并且 ww 永远不会出现以下错误。那么这里有什么问题?

环境是使用fusebox和coldspring的CF8,这个错误是在我们开始使用coldspring存储我们的工厂cfcs之后才开始发生的,执行CreateObject上面的代码会导致下面的错误。

错误:

0 投票
1 回答
687 浏览

coldfusion - 使用使用 this.mapping

在我的应用程序中,我有一个页眉和页脚包含。在我的 Application.cfc 中,我设置了一个函数来命名我的应用程序并设置映射。

如果我在这样的子目录中有一个页面:当我使用以下路径时planning/index.cfm<cfinclude>无法在图像文件夹中找到任何内容:<li class="imagelink"><img src="/images/facebook.png"></li>

根目录中的页面没有问题。

如果我理解正确,问题与在调用包含之前没有发生映射有关,或者类似的事情......如何让映射路径在我的包含中正常工作?

0 投票
2 回答
682 浏览

coldfusion - ColdFusion:获取在 Application.cfc 的 onError 方法中引发错误的函数的参数

我正在扩展我的错误管理功能,它会转储一些变量范围并通过电子邮件将它们发送给我。对于这种情况,我在 Application.cfc 中使用了 onError 方法。

onError 将异常作为我在本示例中首先转储的参数....但是如何获取发生错误的函数的参数?例如,如果我在 Application.cfc 的 onRequest 方法中调用 UDF,例如<CFSET giveMeMyScripts("javascript-file-1","javascript-file-2") />Is this possible to get javascript-file-1and javascript-file-2?那种超级论据?

感谢您对此的任何想法。

0 投票
2 回答
2018 浏览

cookies - 如何保护 CFID 以实现 PCI 合规性?

我们一直未能通过 PCI 扫描,因为 ColdFusion 具有可预测的 CFID。我们得到的确切 FAIL 是“Predictable Cookie Session IDs”。现在 CFTOKEN 不再可预测,因为我已将 CF 配置为使用 UUID 进行 CFTOKEN,但是,CFID 仍然是可预测的,并且不受 CF Admin 中的任何更改的影响。

我真的不知道为什么可预测的 CFID 是一种威胁,但他们希望我们修复它。

我一直无法通过谷歌搜索找到任何关于此事的信息,我真的不知道还能做什么。

有没有其他人处理过这样的事情?有什么建议么?

编辑:这是我的 Application.cfc 文件的样子:

我的 CF 管理员看起来像这样:http: //i.imgur.com/k9OZH.png

那么如何禁用 CFID?

0 投票
5 回答
2887 浏览

coldfusion - 从 application.cfm 转换为 application.cfc 时无法访问变量

我正在尝试将我支持的应用程序从 application.cfm 转换为 application.cfc。我遵循了 Ben Nadel 的ColdFusion Application.cfc 教程和 Application.cfc 参考,但我的页面无法访问 APPLICATION 范围内的任何变量,除非添加APPLICATION.到变量中。附带说明一下,此应用程序当前使用 0 个 cfc。

这是我的application.cfc。

基本上我只是复制了 application.cfm 页面中的内容,并认为它会起作用。我猜我必须在某个地方调用它?这是我唯一能想到的。任何帮助都会很棒。

- - 编辑 - -

我在@EvikJames 回答后添加了 OnRequest 和 OnApplicationStart 方法

0 投票
2 回答
441 浏览

coldfusion - CFC 从哪里得到它的应用范围

我有一组 CFC,可以从两个单独的 Applicaiton 范围访问。

一个 /Application.cfc 在根目录中。

另一个应用程序在 /Admin/Application.cfc cfcs 在 /_cfc/

如果我从(例如)/Admin/members/edit.cfm 中的页面调用 cfc(使用 createObject()),此 cfc 是否从以下位置获取它的应用程序范围:

应用程序 1:/Application.cfc

或者

应用程序 2:/Admin/Application.cfc

调用页面在应用程序 2 下,但 CFC 本身在应用程序 1 下。

我希望我说得通。

谢谢

杰森

0 投票
2 回答
6272 浏览

coldfusion - Coldfusion“不能多次声明例程”

我们的 Application.cfc 中有以下代码:

在 error.cfm 页面中,我们有这段代码(不是我写的):

这是一个脚本的所有部分,它将有关错误的大量详细信息组合在一起并将其记录到数据库中。

发生错误时,我们会收到消息“例程 GetCurrentURL 已在不同模板中声明了两次”。但是,我以几种不同的方式搜索了整个代码库,发现“GetCurrentURL”只使用了两次,两次都是在 error.cfm 中。第一次是声明,第二次是实际使用。所以我不确定为什么 CF 说“在不同的模板中”。

我的下一个想法是问题是递归调用,并且 error.cfm 出错并调用自身,所以我尝试了这两个更改,其中任何一个都应该解决问题并揭露真正的错误:

和:

都没有奏效。我还尝试在函数调用之前将其添加到页面中:

它导致屏幕上打印出“YES”字样。这表明上述应该有效,因为显然 if 语句的内容将评估为“YES”,因此 if 语句将评估为 false,因此不会声明该函数,因此我将保持理智。但由于某种原因,这个问题仍然存在。

关于可能发生的事情或下一步如何排除故障的任何想法?我被困在这一点上。