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

时间:2016-03-15 15:02:30

标签: codeigniter routes codeigniter-3

我在同一台服务器上运行了2个codeigniters。我们致电CI_A和CI_B。

文件夹结构如下:

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

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

但是我想使用网址访问CI_B中的另一个控制器&#34; www.example.com/api"我不知道怎么做。

1 个答案:

答案 0 :(得分:0)

解决方案是编辑位于主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路径指向正确的位置。