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

发布于 2025-01-08 22:04:36 字数 267 浏览 0 评论 0原文

所以我刚刚开始使用 CakePHP,想知道是否可以执行以下操作:

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

本质上,我希望复制使用 Wordpress 多用户(带有域映射)的体验。

这可能吗?如果是这样,我应该调查什么?

So I'm just starting to play with CakePHP and was wondering if the following was possible:

A single install of Cake, with a super admin login. Then, admins that have access to specified "sub sites", and the ability to create/edit content and users on those sub sites. Finally, the ability to map domain names (not subdomains, but unique domains) to the routes; so instead of mysite.com/subsite/posts/1 it would just be newdomain.com/posts/1

Essentially, I'm looking to replicate the experience of using Wordpress Multi-user (with domain mapping).

Is this possible? If so, what should I be looking into?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

落日海湾 2025-01-15 22:04:36

当然。您甚至可以使用同一组代码,只需配置某些域来指向该代码。然后在代码库中,将域 ID 与每个用户和内容相关联,以便其知道其所属位置。您可以让管理员用户属于所有域。然后,当您添加常规用户时,您可以指定他们属于哪个域。

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

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

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

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

您可以通过多种方式构建它,这仅取决于您的具体需求。不过,这听起来是一个很酷的项目。

Sure. You can even use the same set of code and just configure certain domains to point to the code. Then in the code base, tie a domain ID to each user and the content so it knows where it belongs. You can have admin users belong to all domains. Then when you add regular users, you can specify what domain they belong to.

You could establish the domain checking in the Config/bootstrap.php and then set the configuration for the domain like so:

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

Then you only have to maintain one set of code and one database from many domains.

If the domains have to be physically separate, you could set up one location for the ADMIN users (single database) and run everything against that.

There are many ways you could architect it, it just depends on what your specific needs are. It sounds like a cool project though.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文