问题标签 [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 回答
1135 浏览

coldfusion - Fusebox 不解析 xml 文件

目前,在 application.cfc 中,我扩展了 Fusebox 5.5 框架。然后在下面的 OnRequestStart 方法中,我根据某个条件设置了 fusebox 模式。

问题是有时,无论我进行什么更改,fusebox xml 文件都不会重新解析。如果我使用 url 变量 fusebox.parse=true&fusebox.loadclean=true&fusebox.password=xxx 强制重新解析,那么文件会再次解析。

即使我转储 FUSEBOX_PARAMETERS.mode 它说“开发-满载”,这几乎就像 Fusebox 仍处于生产模式

这可能是什么原因造成的?在下面的代码中操作 fusebox 模式的方式是正确的,还是应该在其他地方进行这种设置(显然除了 fusebox.xml)?

任何帮助都会很棒。谢谢

0 投票
4 回答
1161 浏览

coldfusion - 在 Application.cfc 中存储查询结果的好坏习惯

在我的应用程序中,我有一个侧边栏(在每一页上),其中显示了一家小型公司的职位空缺列表。在 Application.cfc 中运行查询并将结果以某种方式存储在那里是否明智,或者是否有更智能的方法来运行查询并将结果存储在不同范围的其他地方?

服务器资源的最佳用途是什么?

提前致谢。

编辑:我正在使用 CF8。更新可能会每月进行一次。

0 投票
1 回答
672 浏览

coldfusion - ColdFusion onSessionEnd 问题

我已经阅读了许多对 onSessionEnd 有问题的人的帖子。这是我第一次将 application.cfm 转换为 application.cfc,并且 onSessionEnd 无法与我尝试调用的 CFFunction 一起使用。

我猜这个问题是如何从它所在的 /lib/components/ 文件夹中正确调用该组件。

当用户登录时,我正在创建一个会话数组,用于跟踪该作业中的 jobNumber 和 last_completed_step。用户会话中有多个作业。在会话结束时,我想将更新的数组数据写回数据库。

我应该说清楚,目前我查看我的日志文件并看到会话已启动 - 如下所示的 onSessionStart 中编码。此外,当我取出组件的调用时,onSessionEnd 也会写入日志文件。换句话说,如果我只是告诉它写“会话结束”。到日志文件,我将在日志文件中看到它。我在 CF Administrator 和我的 app.cfc 中设置了当前会话超时 3 分钟以进行测试。

如果我从单独的文件(也在根级别)调用 jobState.cfc 中的“giveMeAnswer”方法,则 giveMeAnswer 方法可以正常工作并返回值“我是 CFC”。

如果我将 jobState.cfc 移动到根级别并将组件属性设置为“jobState”,我也会从组件中获得回报。

那么,只是没有找到组件吗?还有其他想法吗?

非常感谢,杰瑞

0 投票
3 回答
2058 浏览

coldfusion - Coldfusion应用程序变量神奇地变得未定义?

我正在尝试构建一个使用 application.cfc 而不是 application.cfm 的应用程序。我遇到了一个问题......我在我的onApplicationStart()as中定义了我的 dsn application.sacsds。但是,当我在我的 cfc 中使用时,我收到一个错误,说它是未定义的。

很抱歉这个简单的问题......我只是想不通。

0 投票
2 回答
427 浏览

coldfusion - 请求“THIS”的 Application.cfc 元素

如果在我道歉之前有人问过这个问题,但没有一些帮助我无法获得足够的理解......

我有一个本地 ColdFusion9 应用程序,用于在带有 Apache 2 的 WinXP SP3 上运行开发和测试...

我在理解如何调用从应用程序的“THIS”范围传递到 onRequestStart() 方法的请求元素时遇到问题。

例如,我的 Application.cfc 在 'THIS' 中有以下内容......

在我的 Application.cfc 中,我在 onRequestStart() 函数中有以下内容......

现在......假设我有一个页面,我调用 <cfdump var="#request.mappings#"> ...

我收到一条错误消息

'在请求中未定义元素映射。' ...

但是,(这是我的困惑开始的地方)......如果我调用 <cfdump var="#request#"> 返回两个结构......第一个包含“cfdumpinited”的键,值为 'False' 和第二个是 structKey 'mappings',它包含另一个结构,其键为 '/tags',值为 'C:\vir_dir\CFDEV\tags',正如人们所期望的那样......

如果有人可以解释为什么请求成功但 request.mappings 失败了,因为我在这里有点迷茫...... ;-)

0 投票
2 回答
2971 浏览

coldfusion - railo application.cfc this.mappings 不工作

我正在使用最新版本的 railo,并试图让每个应用程序的映射工作。这就是我正在做的事情:

所以,我试图能够通过 myapp.* 映射访问此应用程序文件夹中的组件,而不必访问 rootapp.myapp.* (据我了解,此组件设置应该可以工作。

但是,此映射无法访问我的组件,当我对代码中的应用程序变量执行 cfdump 时,它会显示“应用程序名称”设置为“MyApp”,但映射没有显示任何内容。

railo 不支持这些映射,还是我做错了什么?

编辑:

这是我得到的确切错误:

myapp应该已经进行了映射,并且MyObject确实存在。这是我的结构:

简而言之,“MyPage.cfm”依赖于映射来轻松访问“MyObject”组件。Application.cfc应该被加载,因为 cfml 处理器应该开始向上移动目录,直到找到一个。

0 投票
2 回答
1343 浏览

coldfusion - 将 cferror 标记重构为 application.cfc 的 onError()

如何翻译

Application.cfc的onError()函数?请注意,cferrorerror为模板创建了一个 var 结构。有没有一种快速简便的方法来创建相同的错误结构?如何将其传递到 ErrorTemplate.cfm 使用<cfinclude>

我知道onRequest()与目标页面共享变量范围,但是 onError 是否也共享变量范围?如果没有,我该怎么办?把它粘在Form范围内?

谢谢

0 投票
2 回答
345 浏览

facebook-graph-api - FB Cookies 缓存在 Facebook 应用程序中

我正在使用适用于 ColdFusion 的 affinitiz Facebook API https://github.com/affinitiz/facebook-cf-sdk 来开发 Facebook 应用程序,但我在身份验证后遇到了真正的问题。

API 很好地抓取了应用程序 cookie,我登录了,但只有在对模板的额外调用的帮助下,如果你愿意,可以重新加载。重新加载后一切就绪,我可以使用访问令牌获取用户会话。

我已将 API 调用放在 OnRequest 事件的 Application.cfc 中。

所以这是奇怪的事情,无论我从 ColdFusion 对 API 进行多少次调用,唯一能让我获得最新 App Cookie 的方法是重新加载模板(我使用 JavaScript 作为一种解决方法)。

就好像 App cookie 以某种方式被缓存并且仅在重新加载时刷新,即使用户已通过身份验证。

回顾一下,过程如下:

  1. 请求事件
  2. API 抓取 cookie
  3. 所以我们重新加载
  4. 请求事件
  5. API 抓取 cookie
  6. 我们有 Facebook UID 和 access_token。

这些是 Application.cfc 中的会话 cookie 设置。

谢谢你的帮助!

OnRequest 代码非常广泛,但这里有:

然后我可以通过会话访问 FB cookie。

0 投票
1 回答
192 浏览

coldfusion - 为什么在 onError 函数中抛出错误时没有递归无限循环?

在我的coldfusion Application.cfc 文件中,我定义了一个onError 函数。在某些情况下,我使用 cfthrow 标记显式抛出异常 - 例如<cfthrow object="#myException#">. 我的问题是,为什么这不会创建一个无限循环?或者至少引起对 onError 函数的另一个调用?(相反,它只是将错误转储到屏幕上。实际上,这是我想要的功能:) - 但我仍然对为什么会发生这种情况感到困惑。)

0 投票
2 回答
162 浏览

coldfusion - Application.cfc 中的组件级属性

如果我的 application.cfc 中有组件级别的属性,它们会在每次页面时都会被评估,还是只会在创建应用程序时被评估?