我需要完成的是具有单个数据库但具有多个用户的多个帐户(公司)的单个应用程序。通过URL在一个CakePHP应用程序中处理多个帐户和用户domain.com/account/controller/action
的URL约定必须如下:domain.com/account/controller/action
因此,所有的控制器是由该公司/帐户名前缀。
所有帐户将共享单个数据库,但每个帐户都需要能够限制对其数据的访问。
问题是,我该如何实现?我想过实现某种类型的htaccess重写,其中我删除了第一个URL参数(account),并将其作为查询字符串参数传递,这会在app_controller内部解析。然而,挑战在于保持整个应用程序中的所有链接的完整性。即蛋糕路由将以某种方式需要知道帐户参数并将其传递给所有输出链接。
有没有人以前做过类似的事情?