我们正在使用ColdBox 4.3并正在部署多个ColdBox应用程序。
每个应用程序都使用自己的Coldbox.cfc配置文件和自己的处理程序,模型和视图单独开发。虽然它们确实共享一些共同的功能,但它们(目前)不能作为一个大型应用程序运行在网站的根级别之外。
我们的webroot目录如下所示:
/
/coldbox
/app_1
| Application.cfc
| /coldbox
| /config
| | /Coldbox.cfc
| /handlers
| /models
| {etc}
|
/app_2
| Application.cfc
| /coldbox
| /config
| | /Coldbox.cfc
| /handlers
| /models
| {etc}
|
/app_3
| Application.cfc
{etc}
我们在根级别有一个/ coldbox副本,每个应用程序文件夹中都有/ coldbox的副本。
如果我删除了根级别/冷藏箱 - 或者每个应用程序中冷藏箱的副本,应用程序将崩溃。
其他开发人员如何处理在同一个Web服务器上运行的多个Coldbox应用程序的情况?
答案 0 :(得分:3)
您需要创建一个CF映射,将每个应用的/coldbox
映射到ColdBox所在的位置。如果您的所有应用程序都使用相同版本的ColdBox,那么我只需将它们全部指向同一位置即可。它甚至不需要在Web根目录中。只要/coldbox
解析为框架,您就可以了。
没有其他说明,如果您使用的是Adobe ColdFusion并在同一台服务器上托管多个应用,那么您将要关闭" Component Cache"在CF管理员。这真的会搞砸你。