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

cookies - 无法关闭 CFMX 8 中的持久跟踪 cookie

CFMX 8 企业版

我已经打开了内存变量下的“使用 J2EE 会话变量”设置,因为安全要求规定不能使用持久性 cookie。

我知道打开此设置将告诉 CF 仅创建和使用“JSESSIONID”会话 cookie。

但是,我的服务器似乎仍在创建和使用旧式的“CFID”和“CFTOKEN”cookie,有效期为 30 年后。

现在,显然,我可以在我的 Application.cfc 中使用 CFCOOKIE 操作 CFID 和 CFTOKEN 来删除过期日期,但这是我需要添加到所有应用程序中的东西。

是不是像重启 ColdFusion 服务一样简单?一个错误?还是我只是误解了设置?

0 投票
4 回答
6816 浏览

coldfusion - 在子目录中扩展 application.cfc

我有以下两个文件,并希望第二个文件扩展第一个文件:

  1. wwwroot\site\application.cfc
  2. wwwroot\site\dir\application.cfc

但是,当我去为第二个文件声明组件时,我不确定在扩展属性中放置什么。 我的问题是几个开发站点(具有共享的 SVN 存储库)在同一个 ColdFusion 实例上运行,所以我不能像这样在 CF 管理员中创建一个映射:

但是,ColdFusion 不喜欢:

或任何动态输入,例如:

创建运行时映射(如这里)似乎也不可能。在基础 application.cfc 中创建它是没有用的,因为在声明继承 cfc 时该代码尚未执行;而且我无法在定义继承组件之前创建映射,因为还没有应用程序可以附加它。

有什么方法可以引用父目录来完成我的扩展?

编辑澄清:由于上面的粗体文本,ApplicationProxy 解决方案不起作用。现在,作为一种解决方法,我们只是不将 \dir\application.cfc 检入 SVN,以便每个开发人员都可以保留扩展他/她自己的根 application.cfc 的版本。显然,这并不理想。

0 投票
2 回答
1072 浏览

coldfusion - 如何在 Fusebox 5.1 noxml 中创建搜索引擎安全 URL?

如何在 Fusebox 5.1 noxml 中创建搜索引擎安全 URL?

例如,我想要这个: http ://www.site.com/index.cfm/app.welcome/

而不是这个: http ://www.site.com/index.cfm?fuseaction=app.welcome

Fusebox 5.1 应该能够做到这一点。我读过这篇文章,但它只适用于 xml 版本。我知道的太少,我不知道从哪里开始。如何使用 noxml 版本的 fusebox?

更新:看起来我需要将此添加到我的 Application.cfc 文件中。虽然还是不行...

0 投票
4 回答
2920 浏览

variables - 从查询中设置 ColdFusion 动态应用程序变量

我四处闲逛,并认为将我的应用程序变量移动到可以在ApplicationStart 上加载的表中会很好。

我的意图是允许 ANT 推出应用程序,并更改数据库中的一些设置和众所周知的 presto..

在我的测试代码中,application.cfc 有一个简单的查询来调用所有变量名,然后有一个 cfloop 来将应用程序范围内的每个变量设置为 application.varname。

ApplicationStart 上没有报告错误..但是尝试引用变量会给出未定义的类型错误。

我的蜘蛛感官告诉我这是一件小而明显的事情……有什么想法吗?

谢谢!!

更新1:似乎我正在查看的是设置动态变量名称,而它们是应用程序变量这一事实似乎没有太大影响。

http://www.bennadel.com/blog/152-Dynamic-ColdFusion-Variables-Via-Quoted-Naming.htm

0 投票
3 回答
501 浏览

coldfusion - 模型-胶水和 Railo 应用程序.cfc

我正在尝试在 Railo 上启动一个测试 MG 应用程序,但遇到了障碍。当我访问 MG 应用程序时,我得到:

我做了一些测试,发现当 Application.cfc 中发生以下情况时:

我得到了错误。如果我删除这部分,我开始得到:

所以,我猜在 Application.cfc 中,这一行:

正在失败。

还有其他人有这个问题吗?有什么解决办法吗?谢谢!!!

0 投票
6 回答
3668 浏览

coldfusion - ColdFusion 类定义错误

我有以下 Applicaton.cfc

这是我的组件 UserGateway.cfc

这是我的同一个.cfm

我收到以下错误:

我错过了什么?

当我这样做时,它会起作用。这一定是我作为初学者没有得到的微不足道的东西。

应用程序.cfc

相同的.cfm

0 投票
2 回答
439 浏览

coldfusion - 覆盖 Application.cfc 中的 onMissingTemplate 处理

我想处理当该模板不存在时用户点击 /somePage.cfm 的 url 并使用来自另一个目录的模板的场景。我知道我可以通过在 apache 等中重写来做到这一点,但我真的不想在其中存储逻辑,所以我尝试覆盖onTemplateMissing我的 Application.cfc 中的行为。

它似乎在我的测试中运行良好,但我担心通过这个 hacky 解决方案我会缩短一些我还没有看到的部分(例如我目前没有使用的方法,如 onSessionStart 等)和将来可能会遇到问题。

这是我目前正在做的事情:

请注意,同样在我的方法中,我正在对返回 trueonRequest的模板进行进一步处理。isFooTemplate()

0 投票
2 回答
2879 浏览

coldfusion - ColdFusion 中常用函数的存储位置

我们正在运行 ColdFusion MX7。

我们遇到的一个问题是我们在很多页面中使用了很多功能。让它们存在于“全球”ColdFusion 范围内而不是必须将它们包含在我们所有的页面中会很好。

有没有不涉及自定义标签等的方法?

我知道我们可以将一些对象附加到应用程序或服务器范围,但是我们必须照此引用它们。

只需将它们添加到全局范围就很完美了。

编辑

感谢这些建议,这就是我想出的。基本上,对于 OnRequestStart 函数中的每个请求,将函数引用 (this.functionName) 分配给客户端范围内正确命名的变量。

应用程序.cfc:

此应用程序下的页面愉快地响应调用:

效果很好!

0 投票
2 回答
951 浏览

coldfusion - 关于Application.cfc中onRequest方法的coldfusion问题

我被冷融合问题阻止了,任何建议都值得赞赏。现在让我描述一下我的问题。


我的网站根目录中有一个Application.cfc,其中的内容如下:

而且我还有一个名为 cfm 的模板test.cfm,它的内容如下:

现在,如果您请求test.cfm,一切正常,但是当我删除该onRequest方法Application.cfc并再次请求test.cfm时,它抱怨说"Element THIS is undefined in VARIABLES. ",我不知道为什么,有人可以解释一下吗?十分感谢。

ps:

您可以在 中添加任意数量的函数Application.cfc,例如onSessionStart, onSessionEnd, onApplicationStart, onApplicationEnd...,但如果没有onRequest方法,您会请求test.cfm并得到错误。我只是不知道为什么。

0 投票
5 回答
2372 浏览

coldfusion - 在 ColdFusion 中测试 FORM 范围/结构的存在

问题:在为CFC请求WSDL时,我收到以下错误:Variable FORM is undefined。它发生在这行代码中,在 application.cfc 的 OnRequestStart 方法中

如果我请求特定的方法,它可以正常工作。如果不存在,我曾考虑使用 cfparam 创建默认表单结构,但这似乎是一个丑陋的 hack,我担心它实际上会在 CFC 的变量或此范围内创建表单结构。也许这也是一个合法的错误?

注意:这仅在我请求 WSDL 时发生,如果我直接调用一个方法 - 代码按预期执行而没有问题。

更新: Application.cfc 代码示例 - 只需将任何 CFC 添加到您的应用程序并请求它?wsdl以查看问题。这已经在 ColdFusion 7 和 ColdFusion 8 上进行了测试(但失败了)。