我有一个 ColdBox 单体,我们将迁移到模块中。目录结构是
/myapp
/handlers
/admin
person.cfc
product.cfc
/user
cart.cfc
global.cfc
main.cfc
我正在尝试加载结构如下的外部模块
/otherRepositoryRoot
/myappModules
/admin
/handlers
/models
/views
ModuleConfig.cfc
/user
/handlers
/models
/views
ModuleConfig.cfc
很标准。/admin
我们在和/user
handlers 文件夹中有更多内容;这只是一个示例。
我们/myapp/admin/product/index
仍然需要从整体运行,但将person.cfc
处理程序移动到.../myappModules/admin/handlers/
.
问题是当我this.entryPoint = "/admin";
在管理ModuleConfig.cfc
文件中指定时,我尝试/myapp/admin/person/index
在浏览器中访问并陷入重定向循环。
有没有办法让 CB 路由首先查看主机应用程序/handlers
并回退到加载的模块?(或先尝试模块并回退到/handlers
?)
注意:这些模块将位于外部位置,因为它们将由其他应用程序共享并被放置在单独的存储库中。不确定这在命名方面是否有任何区别,因为我认为即使我们从其他仓库安装它们也会存在相同的问题/modules