同一台服务器上有两个 Codeigniter 运行。路由到 subfoler CI

Two Codeigniter running in same server. Route to subfoler CI

我在同一台服务器上有 2 个代码点火器 运行。让我们调用 CI_A 和 CI_B.

文件夹结构如下:

CI_A/
 ../application
 ../system
 ../admin/     <-- this is my CI_B
    ../application
    ../system

当我访问 "www.example.com" 时,我正在使用 CI_A。 当我访问 "www.example.com/admin" 时,我正在使用 CI_B。 (我必须修改 CI_A 中的 route.php 才能使其正常工作)。

但我想使用 url "www.example.com/api" 访问 CI_B 中的另一个控制器,但我不知道如何。

解决方案是编辑位于主 htdocs 文件夹中的 index.php 文件,然后执行如下操作(我相信):

if (strpos($_SERVER['REQUEST_URI'],'api') !=== false || strpos($_SERVER['REQUEST_URI'],'admin') !=== false){
    $application_folder = 'PATH TO B';
} elseif (strpos($_SERVER['REQUEST_URI'],'admin') !=== false){
    $application_folder = 'PATH TO A';
}

这假设您有一个 htdocs 来管理所有内容 - 否则您可能需要手动编辑每个文件夹中的 index.php 文件以将 application_folder 路径指向正确的位置。