我正在开发一个具有以下结构的组件。该系统是在 Multi-Tenancy 概念下开发的。
www.a.com、www.b.com、www.c.com 是位于不同域但运行相同系统的网站。每个网站在其本地数据库中都有自己的模板和网页。这是可行的。
在这三个网站上运行的系统是独立于上述的系统(模板等)。 www.a.com、www.b.com、www.c.com 拥有一个大型数据库,其中维护所有系统数据。由于系统是根据 MVC 开发的,所以我想做的是拥有一个包含所有逻辑的模型(多个模型)。因此,如果我对模型进行单一更改,它会影响 3 个站点。
根据我的研究,模型应该在云端维护。我怎样才能用 MVC 实现这样的要求(假设我使用 Joomla 作为我的 CMS,MySQL 作为数据库)?我怎样才能为所有 3 个站点使用一个模型?
最佳答案
您可以在同一个 joomla 安装上放置多个域而无需任何更改,只需添加一个名为 virtualdomains 的插件,它允许您(免费)选择模板,从而为每个域选择菜单、扩展和可用页面领域; 维护方面这很容易,因为所有东西都在一个盒子里;但用户将看到三个具有不同内容、布局和 url 的站点。
只是一些警告: 1) 确保没有使用 url (http://www.a.com/template/xxx/js/jquery.autocomplete.js) 与/template/xxx/js/jquery 调用脚本或 css 或其他本地资源。 autocomplete.js,第一个将无法与缓存一起使用。 2) 使用 .htaccess 处理任何复杂的问题,例如不同域上的相同 url;使用 sh404 或类似组件来管理 SEF url。
关于php - Multi-Tenancy 数据库和一个模型 - MVC 和 Joomla,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13631372/