同一台服务器上有两个 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 路径指向正确的位置。
我在同一台服务器上有 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 路径指向正确的位置。