问题标签 [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.
cookies - 无法关闭 CFMX 8 中的持久跟踪 cookie
CFMX 8 企业版
我已经打开了内存变量下的“使用 J2EE 会话变量”设置,因为安全要求规定不能使用持久性 cookie。
我知道打开此设置将告诉 CF 仅创建和使用“JSESSIONID”会话 cookie。
但是,我的服务器似乎仍在创建和使用旧式的“CFID”和“CFTOKEN”cookie,有效期为 30 年后。
现在,显然,我可以在我的 Application.cfc 中使用 CFCOOKIE 操作 CFID 和 CFTOKEN 来删除过期日期,但这是我需要添加到所有应用程序中的东西。
是不是像重启 ColdFusion 服务一样简单?一个错误?还是我只是误解了设置?
coldfusion - 在子目录中扩展 application.cfc
我有以下两个文件,并希望第二个文件扩展第一个文件:
- wwwroot\site\application.cfc
- wwwroot\site\dir\application.cfc
但是,当我去为第二个文件声明组件时,我不确定在扩展属性中放置什么。 我的问题是几个开发站点(具有共享的 SVN 存储库)在同一个 ColdFusion 实例上运行,所以我不能像这样在 CF 管理员中创建一个映射:
但是,ColdFusion 不喜欢:
或任何动态输入,例如:
创建运行时映射(如这里)似乎也不可能。在基础 application.cfc 中创建它是没有用的,因为在声明继承 cfc 时该代码尚未执行;而且我无法在定义继承组件之前创建映射,因为还没有应用程序可以附加它。
有什么方法可以引用父目录来完成我的扩展?
编辑澄清:由于上面的粗体文本,ApplicationProxy 解决方案不起作用。现在,作为一种解决方法,我们只是不将 \dir\application.cfc 检入 SVN,以便每个开发人员都可以保留扩展他/她自己的根 application.cfc 的版本。显然,这并不理想。
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 文件中。虽然还是不行...
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
coldfusion - 模型-胶水和 Railo 应用程序.cfc
我正在尝试在 Railo 上启动一个测试 MG 应用程序,但遇到了障碍。当我访问 MG 应用程序时,我得到:
我做了一些测试,发现当 Application.cfc 中发生以下情况时:
我得到了错误。如果我删除这部分,我开始得到:
所以,我猜在 Application.cfc 中,这一行:
正在失败。
还有其他人有这个问题吗?有什么解决办法吗?谢谢!!!
coldfusion - ColdFusion 类定义错误
我有以下 Applicaton.cfc
这是我的组件 UserGateway.cfc
这是我的同一个.cfm
我收到以下错误:
我错过了什么?
当我这样做时,它会起作用。这一定是我作为初学者没有得到的微不足道的东西。
应用程序.cfc
相同的.cfm
coldfusion - 覆盖 Application.cfc 中的 onMissingTemplate 处理
我想处理当该模板不存在时用户点击 /somePage.cfm 的 url 并使用来自另一个目录的模板的场景。我知道我可以通过在 apache 等中重写来做到这一点,但我真的不想在其中存储逻辑,所以我尝试覆盖onTemplateMissing
我的 Application.cfc 中的行为。
它似乎在我的测试中运行良好,但我担心通过这个 hacky 解决方案我会缩短一些我还没有看到的部分(例如我目前没有使用的方法,如 onSessionStart 等)和将来可能会遇到问题。
这是我目前正在做的事情:
请注意,同样在我的方法中,我正在对返回 trueonRequest
的模板进行进一步处理。isFooTemplate()
coldfusion - ColdFusion 中常用函数的存储位置
我们正在运行 ColdFusion MX7。
我们遇到的一个问题是我们在很多页面中使用了很多功能。让它们存在于“全球”ColdFusion 范围内而不是必须将它们包含在我们所有的页面中会很好。
有没有不涉及自定义标签等的方法?
我知道我们可以将一些对象附加到应用程序或服务器范围,但是我们必须照此引用它们。
只需将它们添加到全局范围就很完美了。
编辑
感谢这些建议,这就是我想出的。基本上,对于 OnRequestStart 函数中的每个请求,将函数引用 (this.functionName) 分配给客户端范围内正确命名的变量。
应用程序.cfc:
此应用程序下的页面愉快地响应调用:
效果很好!
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
并得到错误。我只是不知道为什么。
coldfusion - 在 ColdFusion 中测试 FORM 范围/结构的存在
问题:在为CFC请求WSDL时,我收到以下错误:Variable FORM is undefined。它发生在这行代码中,在 application.cfc 的 OnRequestStart 方法中
如果我请求特定的方法,它可以正常工作。如果不存在,我曾考虑使用 cfparam 创建默认表单结构,但这似乎是一个丑陋的 hack,我担心它实际上会在 CFC 的变量或此范围内创建表单结构。也许这也是一个合法的错误?
注意:这仅在我请求 WSDL 时发生,如果我直接调用一个方法 - 代码按预期执行而没有问题。
更新: Application.cfc 代码示例 - 只需将任何 CFC 添加到您的应用程序并请求它?wsdl
以查看问题。这已经在 ColdFusion 7 和 ColdFusion 8 上进行了测试(但失败了)。