我正在考虑将CakePHP应用程序部署为软件即服务(,SaaS),以便通过一个中央系统提供应用程序的不同实例。
从我的头上看,这一切都是用一个全局帐户和用户模型(habtm)运行的一个代码库,每个注册的帐户都将创建一个全新的数据库(包括所有特定于应用程序的表),并通过一些巧妙的引导/重写来在https://myurl.com/account1/controller/action、https://myurl.com/account2/controller/action等地设置应用程序。由此产生的一个问题是,数据库迁移必须非常小心地处理(即每个客户端数据库必须发生1次更改!)
是否适用于CakePHP?,如果不是,我应该使用什么?项目还处于起步阶段,所以我对想法持开放态度。让CakePHP从不同的数据库(和不同的连接)访问用户/帐户表似乎是一个黯淡的领域。
发布于 2011-05-05 00:53:58
你为什么要有很多数据库而不是一个数据库呢?用你提到的方式去做是一场噩梦,需要管理和维护。
您应该能够在一个数据库中完成所有操作。
这也使得迁移和更新变得更加简单,也消除了访问用户帐户b/c的问题--它们都在一个表中。
是的,CakePHP会处理我上面提到的所有问题。
https://stackoverflow.com/questions/5890977
复制相似问题