我一直在探索不同的方法来构建我的ColdFusion应用程序,并寻求有关提供应用程序范围UDFs的最佳方法的意见。 对于我的每个应用程序,我通常使用一堆不真正属于任何特定对象的额外函数。主要是数据操作。 我希望这些函数在整个应用程序中都可用,既可以在CFM模板中使用,也可以在应用程序实例化的...
我想在不同的目录中扩展一个CFC,有几个选项可供选择,但我无法弄清楚如何实现: A) 使用动态映射(这将根据站点是动态的,例如,在生产站点上,它将是cfc.myPackage.MyCFC,但在开发站点上,它将是myCfcRoot.myPackage.MyCFC)- 我尝试在extends部分...
我有一个“最佳实践”问题,关于在给定项目中需要相互通信的所有CFC实例化的正确方式。 例如,假设您有一个Web应用程序,其中包含许多不同的模块: 在线日历 在线商店 博客 文件管理器(上传/下载/处理文件) 用户帐户 每个模块都被很好地组织,使得与每个模块相关的函数都包含在单独的CF...
我一直在整理CFC最佳实践清单以供分享。 虽然有很多文章,但我认为将通过经验学到的技巧和提示放在一个地方可能会更好。 我会添加一些链接来启动它,但我认为最好的是不要写太长的文章,因为这些可以通过谷歌搜索得到。 更新:这已经成为社区维基。 链接如下: CFC最佳实践 Macrome...
我有一个CFC方法,想要每30秒运行一次。但问题是ColdFusion不允许我安排一个60秒或更短间隔的任务。有人有建议我如何(和应该)完成这个任务吗? 为了预先回答问题“如果您的脚本运行时间超过30秒会发生什么”,或者其他类似的问题,我已经考虑到了所有情况,这不是一个问题。 我正在运行 ...
我曾认为在cfscript中定义的CFC方法默认情况下output=false,但是当我在cfcexplorer.cfc中打开CFC时(直接在浏览器中打开CFC),它显示输出:已启用。 cfcexplorer.cfc的Bug?
有没有一种方法可以在 <cfcomponent> 标签中指定组件路径? 我正在使用 ColdFusion 组件来开发我的应用程序。我的应用程序有多个文件夹,每次我想让 CFC 工作时,我都必须将它保存在与需要访问的文件相同的目录中。这导致我创建了多个完全相同的 CFC 文件。 ...
在Coldfusion组件/CFC中,我想要正确地作用域变量以便在所有包含的函数中都可以使用,但对外部脚本而言则被隐藏或阻止。CFC的内存作用域名称是什么?它是'variables'吗?它是否可在包含的函数中使用?它是否会被从CFC之外阻止访问? (CF 8示例) 调用页面: <...
我有一个将字符串转换为数字的函数。 <cffunction name="convertToNumber" returntype="numeric"> <cfargument name="separator" required="Yes" type="string" ...
例如,我希望能够以编程方式触发以下代码行,其中函数名是动态分配的,而不使用Evaluate()。下面的代码当然无法工作,但代表了我想要做的事情。 application.obj[funcName](argumentCollection=params) 我所知道的唯一动态调用函数的方法是使...