【问题标题】:Codeigniter - how to combine multiple installations into oneCodeigniter - 如何将多个安装组合成一个
【发布时间】:2017-05-31 13:57:07
【问题描述】:

当我几年前启动我的应用程序时,我的域中只有 2 个客户端和 2 个子站点,我安装了 codigniter 构建的应用程序:

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

多年来,我的应用程序不断发展,我获得了更多的用户,因此也有了更多的子网站(atm 大约有 40 个子网站)。在创建新子网站时,尤其是在发布更新时,这会耗费大量人力,因为我必须手动更新所有 40 个子网站。

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

其次,有没有一种简单的方法可以使用 url 中的子站点代码来定义应用程序必须使用的数据库?

谢谢

【问题讨论】:

    标签: php .htaccess codeigniter installation subdirectory


    【解决方案1】:

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

    $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

    【讨论】:

      猜你喜欢
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 2018-06-03
      • 2021-02-03
      • 1970-01-01
      相关资源
      最近更新 更多