11得票1回答
使用应用程序范围UDF扩展ColdFusion

我一直在探索不同的方法来构建我的ColdFusion应用程序,并寻求有关提供应用程序范围UDFs的最佳方法的意见。 对于我的每个应用程序,我通常使用一堆不真正属于任何特定对象的额外函数。主要是数据操作。 我希望这些函数在整个应用程序中都可用,既可以在CFM模板中使用,也可以在应用程序实例化的...

10得票4回答
使用相对路径扩展CFC

我想在不同的目录中扩展一个CFC,有几个选项可供选择,但我无法弄清楚如何实现: A) 使用动态映射(这将根据站点是动态的,例如,在生产站点上,它将是cfc.myPackage.MyCFC,但在开发站点上,它将是myCfcRoot.myPackage.MyCFC)- 我尝试在extends部分...

10得票2回答
如何正确允许不同的ColdFusion CFC相互实例化?

我有一个“最佳实践”问题,关于在给定项目中需要相互通信的所有CFC实例化的正确方式。 例如,假设您有一个Web应用程序,其中包含许多不同的模块: 在线日历 在线商店 博客 文件管理器(上传/下载/处理文件) 用户帐户 每个模块都被很好地组织,使得与每个模块相关的函数都包含在单独的CF...

9得票4回答
ColdFusion CFC最佳/推荐实践的收集?

我一直在整理CFC最佳实践清单以供分享。 虽然有很多文章,但我认为将通过经验学到的技巧和提示放在一个地方可能会更好。 我会添加一些链接来启动它,但我认为最好的是不要写太长的文章,因为这些可以通过谷歌搜索得到。 更新:这已经成为社区维基。 链接如下: CFC最佳实践 Macrome...

9得票6回答
如何以小于60秒的间隔运行ColdFusion计划任务?

我有一个CFC方法,想要每30秒运行一次。但问题是ColdFusion不允许我安排一个60秒或更短间隔的任务。有人有建议我如何(和应该)完成这个任务吗? 为了预先回答问题“如果您的脚本运行时间超过30秒会发生什么”,或者其他类似的问题,我已经考虑到了所有情况,这不是一个问题。 我正在运行 ...

9得票3回答
CFC中的cfscript函数默认输出为false吗?

我曾认为在cfscript中定义的CFC方法默认情况下output=false,但是当我在cfcexplorer.cfc中打开CFC时(直接在浏览器中打开CFC),它显示输出:已启用。 cfcexplorer.cfc的Bug?

8得票3回答
如何将CFC存储在单独的目录中并使其正常工作?

有没有一种方法可以在 <cfcomponent> 标签中指定组件路径? 我正在使用 ColdFusion 组件来开发我的应用程序。我的应用程序有多个文件夹,每次我想让 CFC 工作时,我都必须将它保存在与需要访问的文件相同的目录中。这导致我创建了多个完全相同的 CFC 文件。 ...

7得票4回答
在Coldfusion的cfc中,函数外设置的变量的作用域名称是什么?

在Coldfusion组件/CFC中,我想要正确地作用域变量以便在所有包含的函数中都可以使用,但对外部脚本而言则被隐藏或阻止。CFC的内存作用域名称是什么?它是'variables'吗?它是否可在包含的函数中使用?它是否会被从CFC之外阻止访问? (CF 8示例) 调用页面: &lt...

7得票3回答
ColdFusion 奇怪的额外空格。

我有一个将字符串转换为数字的函数。 <cffunction name="convertToNumber" returntype="numeric"> <cfargument name="separator" required="Yes" type="string" ...

7得票4回答
如何在不使用Evaluate()的情况下动态调用已实例化CFC中的函数?

例如,我希望能够以编程方式触发以下代码行,其中函数名是动态分配的,而不使用Evaluate()。下面的代码当然无法工作,但代表了我想要做的事情。 application.obj[funcName](argumentCollection=params) 我所知道的唯一动态调用函数的方法是使...