Codeigniter - 如何将多个安装组合成一个

时间:2017-05-31 13:57:08

标签: php .htaccess codeigniter installation subdirectory

几年前,当我开始使用我的应用程序时,我的域名中只有2个客户端,因此我安装了codigniter构建的应用程序:

  • 主域名
  • 基于客户代码的子网站#:例如main / 1448和main / 4457
  • 每个子网站包含相同的codeingiter应用程序,并在子网站内运行(例如main / 1448 / index.php和main / 4457 / index.php)
  • 基于客户端代码#
  • 分离mysql-databases

多年来我的应用程序逐渐发展,我获得了更多用户,因此有更多的子网站(大约有40个子网站)。在创建新的子网站时尤其是在发布更新时,这是一项劳动密集型工作,因为我必须手动更新所有40个子网站。

有没有办法在我的主文件夹中安装codeigniter安装并维护每个子网站的网址?这将导致在URL中,第一项不是控制器,而是由控制器跟随子网站,如果需要,方法等等。这可能吗?

第二,是否有一种简单的方法可以使用url中的子网站代码来定义应用程序必须使用的数据库?

THX

1 个答案:

答案 0 :(得分:0)

根据文档,您可以使用少量应用程序设置:

$application_folder = '/path/to/your/application';

更多信息: https://www.codeigniter.com/userguide3/general/managing_apps.html

我有类似的问题,但我决定将所有应用程序分开保存。我也在考虑如何管理所有应用程序。 我认为其中一个想法可能是创建一个脚本,可以检查主站点上是否有升级的zip文件。如果是,请下载并解压缩。 SQL迁移对我来说更复杂,但CI附带: https://www.codeigniter.com/userguide3/libraries/migration.html