问题标签 [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.
coldfusion - 如何在 Coldfusion 10 中获取应用程序数据源名称?
在 Coldfusion 9 中,为了在 application.cfc 之外获取应用程序数据源,我使用了application.getApplicationSettings().datasource
.
在 Coldfusion 10getApplicationSettings()
中已替换为ApplicationGetMetadata()
. 所以我很自然地尝试ApplicationGetMetaData().datasource
了,但该ApplicationGetMetaData()
功能目前不起作用......(请参阅文档和评论)。
那么如何从 CF10 中的 application.cfc 外部获取应用程序数据源名称(application.cfc 中的 this.datasource)?
coldfusion - Application.cfc 将值扩展到子文件夹
我目前正在更新我的一些 Coldfusion 应用程序,并且正在寻找一种保持某些结构的好方法。
目前,它的设置是这样的
目前,该设置适用于每个目录中的应用程序文件(并且确实有效),但是通过再次声明应用程序/会话范围等所有内容会变得混乱。有没有更好的办法?
database - 从 Appliction.cfc 访问变量
我想知道在使用脚本函数时从Application.cfc文件中调用变量的新方法,它的格式为“this.something”我的例子:
现在在我的 cfquery 中,我想访问它。我过去使用过,我会在 Application.cfc 中使用 [cfset REQUEST.dataSource ="MyDSN"],然后在我的 cfqrey 中我会说;
我的问题是如何使用我正在使用“this.datasource”的新 Application.cfc 执行此操作?
web-applications - 404错误处理
我正在尝试将 application.cfc 配置为包含错误处理。我有这个:
这不起作用,我尝试使用
但没有这样的运气。有人可以帮助使用新的脚本样式 Application.cfc 进行错误处理,谢谢!约翰尼
coldfusion - Coldfusion映射cfinclude
我第一次尝试使用映射,但遇到了一些问题。在我的 CFadmin 中,我创建了一个如下所示的映射:
逻辑路径:
/email_sender
目录路径:
E:\sites\Example.Com\cf_modules\autoresponders\Emails\emailLists
我正在尝试从 .cfc 访问包含文件。在我的 cfc 中,我有一个包含文件,它位于同一个文件夹中,它工作得很好,但是该包含文件绑定到根据我传递的信息访问另一个包含文件。
组件内的包含文件中包含此代码。
为了更清楚,这是我的整个文件系统:
access.cfm -> some.cfc -> include_1(有效)-> include_2(路径问题)
我有一个 try/catch,它通过电子邮件将错误发送给我,它位于 include_1 中。
如何使用我创建的映射最终能够访问我的包含文件?
请注意,在emailLists
我拥有动态文件夹之后,这些文件夹会根据我尝试向哪个客户端发送电子邮件而改变。所以路径的最终结果是:
我尝试通过这样做来使用我的映射
<cfinclude template="/email_sender/#emailData.includePath#" >
这给了我这个错误:
CFC 的路径必须指定为完整路径或当前模板的相对路径,而不使用映射。
此外,我尝试在 cfinclude 中包含完整路径,这也导致了以下错误:
注意:如果您希望在 CFINCLUDE 中使用绝对模板路径(例如,>template="/mypath/index.cfm"),则必须使用 ColdFusion 管理器为该路径创建映射。或者,您可以使用每个应用程序设置来指定特定于该应用程序的映射,方法是在 Application.cfc 中指定映射结构到 THIS.mappings。
使用相对路径(例如,template="index.cfm" 或 template="../index.cfm")不需要创建任何特殊映射。因此,建议您尽可能使用 CFINCLUDE 的相对路径。
任何帮助/建议将不胜感激
编辑:重新启动服务器后,工作的版本是这个:
<cfinclude template="/email_sender/#emailData.includePath#" >
感谢那些回答的人。
coldfusion - application.cfc 在内存中是静态的吗?
我正在coldfusion中试验Application.cfc。我想知道 application.cfc 在内存中是否是静态的,即它是为第一个用户创建一次,然后在每个访问它的用户访问相同的 application.cfc (在内存中)之后创建。
例子。UserOne 访问网页 > Application.cfc 在内存块 1 处创建。 UserTwo 访问网页 > Application.cfc 在内存块 1 被再次调用,但函数 onRequestStart 被调用。
我是否正确地说 application.cfc 在内存中是静态的(或直到它过期)还是为每个用户重新创建它?如果是这样,这会是一个巨大的内存问题吗?
谁能解释一下谢谢。
php - 所有用户都可以访问的静态对象,例如 Application.cfc
这些年来我已经做了相当多的 PHP,但我目前正在学习 ColdFusion 并且遇到了该Application.cfc
文件。
基本上这是一个创建一次的类(有一个过期日期)。该类处理传入用户并可以设置会话变量和静态内存对象,例如查询。例如,我可以从Application.cfc
. 每个页面通常需要几秒钟的时间会使整个站点快速响应。
另一个例子(只是为了澄清)。如果我在OnApplicationStart
此变量中放置一个设置为 0 的增量变量,则可以随着每个用户请求(多个用户)或在OnSessionStart
不需要联系 SQL 数据库的情况下递增该变量,因为它始终位于此应用程序下的服务器内存中。
我想知道 PHP 是否有类似的文件或对象?可以创建一次并用于存储临时变量的东西?
coldfusion - 找不到coldfusion application.cfc
几个星期以来,我一直遇到一个零星的问题,在重新启动 CF 服务器(企业 9)时,我的一个应用程序在 ColdFusion 没有引用 Application.cfc 文件中的所有变量的情况下运行。它与 CFML 页面位于同一文件夹中,它被正确大写为 Application.cfc,但似乎只是被忽略了。显然,这会导致数据源名称和我在 Application.cfc 中设置的所有其他变量出现问题。作为参考,我正在使用基于 Ben Nadel 在http://www.bennadel.com/blog/726-ColdFusion-Application-cfc-Tutorial-And-Application-cfc-Reference.htm上的出色介绍的 Application.cfc 文件. 通常我请求的模板作为包含运行,我可以使用调试输出在堆栈中看到它,现在我根本看不到它。就好像文件没有'
有没有其他人经历过这种情况,或者你能想到可能的解决方案吗?请注意,有时重新启动会使整个事情运行得非常顺利。
重新文件夹结构非常简单:Application.cfc 文件与可执行的 CFML 模板一起位于 Web 根目录中 - 包含的模板、图像、CSS 等位于通过相对路径引用的单独文件夹中。
另一个应用程序具有自己的类似 Application.cfc 文件,位于 Web 根目录的子目录中。这是完美的运行。
iis - 使用 IIS/Coldfusion 阻止 IP 列表/国家/地区
例如,我从中国的 ips 收到了很多垃圾邮件/不需要的流量。在我的 FTP 日志中看到的 125.116.123.14 尝试登录等。
有没有办法可以在 Coldfusion Application.cfc 中阻止它?目前我正在手动将它们阻止在 IIS 上。
coldfusion - 子目录中的 application.cfc 未从父目录中的 application.cfm 获取会话变量
我在文件夹 /wwwRoot/beta/ 中有一个 application.cfc。他们在根目录中有一个 application.cfm ,它设置了一堆会话变量。当我点击 beta 文件夹中的一个页面转储所有会话变量时,我看不到 application.cfm 中定义的那些。
我修改了我的 application.cfc 以删除“onSessionStart”中的所有代码。那没有帮助。我用一些我需要的应用程序变量创建了一个新的 application.cfm。那也没有帮助。
有人有什么建议吗?
我想我需要一些如何复制现有会话变量的方法。
我在上面的文件夹中创建了一个简单的测试页面。
当我单击链接时,会话转储不包括 myNum。application.cfc 中的某些东西正在搞砸事情。