CakePHP多站点(如WPMU +域映射)......可能吗?

时间:2012-02-25 01:07:56

标签: cakephp dns

所以我刚开始玩CakePHP,并想知道以下是否可能:

单个安装Cake,具有超级管理员登录功能。然后,管理员可以访问指定的“子站点”,并能够在这些子站点上创建/编辑内容和用户。最后,能够将域名(不是子域,但唯一域)映射到路由;所以,而不是mysite.com/subsite/posts/1,它只是newdomain.com/posts/1

基本上,我希望复制使用Wordpress多用户(使用域映射)的经验。

这可能吗?如果是这样,我应该考虑什么?

1 个答案:

答案 0 :(得分:1)

不确定。您甚至可以使用相同的代码集,只需将某些域配置为指向代码即可。然后在代码库中,将域ID绑定到每个用户和内容,以便它知道它所属的位置。您可以让管理员用户属于所有域。然后,当您添加常规用户时,您可以指定他们所属的域。

您可以在Config / bootstrap.php中建立域检查,然后像这样设置域的配置:

Configure::write('domain_id', 'someDomainSpecificID');

然后,您只需要维护一组代码和一个来自多个域的数据库。

如果域必须在物理上是分开的,您可以为ADMIN用户(单个数据库)设置一个位置,并针对该用户运行所有内容。

您可以通过多种方式进行架构,这取决于您的具体需求。这听起来像是一个很酷的项目。