php - Multi-Tenancy 数据库和一个模型 - MVC 和 Joomla

标签 php mysql database model-view-controller joomla

我正在开发一个具有以下结构的组件。该系统是在 Multi-Tenancy 概念下开发的。

enter image description here

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/

相关文章:

java - 您使用什么 JDBC 工具来同步数据源?

mysql - 使用 git 在测试和生产环境之间同步数据库

sql - 如何在 postgresql 中创建类似于 oracle 的只读 View ?

php - 计数并输出特定单词在数据库行中

php - 如何在 .js 文件中使用 php 数组值?

MYSQL存储过程迭代Json数组数据

mysql - 选择多列和行的条件

php - 使用 PHP 获取文件扩展名的最短方法

php - 登录到 PopAds.net

asp.net - simpledb,sql azure,mysql + memcached