2

我正在运行多个应用程序(网站),它们之间使用通用 CFC,例如用于字符串格式化和文本解析。

我发现必须跨多个站点更新相同的功能很困难,并且希望只拥有一个任何 ColdFusion 应用程序都可以作为实例的通用 CFC 库。如果 CFC 库的位置可以在任何地方(在同一台服务器上或可能在不同的服务器上或在云中),那就太好了。

查看文档我不清楚这是否可能以及如何做到这一点。如果不是,我们有哪些选项可以跨应用程序重用代码?谁能指出我正确的方向?

4

2 回答 2

3

假设您的 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 将可用于服务器上的所有应用程序。

于 2018-10-31T21:35:15.570 回答
0

要在您想要的任何地方拥有一个单独的文件夹来容纳通用/共享 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 在您的应用程序中使用。多么救命啊!

于 2018-11-02T11:32:06.923 回答