我正在运行多个应用程序(网站),它们之间使用通用 CFC,例如用于字符串格式化和文本解析。
我发现必须跨多个站点更新相同的功能很困难,并且希望只拥有一个任何 ColdFusion 应用程序都可以作为实例的通用 CFC 库。如果 CFC 库的位置可以在任何地方(在同一台服务器上或可能在不同的服务器上或在云中),那就太好了。
查看文档我不清楚这是否可能以及如何做到这一点。如果不是,我们有哪些选项可以跨应用程序重用代码?谁能指出我正确的方向?
我正在运行多个应用程序(网站),它们之间使用通用 CFC,例如用于字符串格式化和文本解析。
我发现必须跨多个站点更新相同的功能很困难,并且希望只拥有一个任何 ColdFusion 应用程序都可以作为实例的通用 CFC 库。如果 CFC 库的位置可以在任何地方(在同一台服务器上或可能在不同的服务器上或在云中),那就太好了。
查看文档我不清楚这是否可能以及如何做到这一点。如果不是,我们有哪些选项可以跨应用程序重用代码?谁能指出我正确的方向?
假设您的 CFC 是自定义标签,并使用有关自定义标签位置的文档。 这是一个。
这是该链接中的一些文本。
存储自定义标签页面
您必须将自定义标签页存储在以下任一位置:
The same directory as the calling page The cfusion\CustomTags directory A subdirectory of the cfusion\CustomTags directory A directory that you specify in the ColdFusion Administrator
换句话说,如果您在 ColdFusion Administrator 中为自定义标签指定了一个位置,那么该位置中的所有自定义标签和 CFC 将可用于服务器上的所有应用程序。
要在您想要的任何地方拥有一个单独的文件夹来容纳通用/共享 CFC,您只需在 Application.cfc 文件中创建一个映射,然后使用它来引用 CFC 并创建它们的实例。
在 Application.cfc 中执行以下操作:
<cfset this.mappings["/sharedcfc"] = "absolutepath\to\sharedfolder e.g. C:\Code\CFC" />
当您想在应用程序代码中使用 CFC 时,只需执行以下操作:
<cfset MyCFCInstance = New sharedcfc.folder.nameofcfc() />
您现在可以拥有一个公共区域供多用途 CFC 在您的应用程序中使用。多么救命啊!