CodeIgniter从另一个codeigniter安装的子目录运行

时间:2014-10-31 14:26:40

标签: codeigniter

我正在尝试从另一个codeigniter安装的子目录中找到运行codeigniter的方法。子目录中的CI用于测试,主要用于实时站点。任何人都可以就这个或任何其他更好的方法提出建议吗?

2 个答案:

答案 0 :(得分:0)

我相信您可以将它放在根文件夹中并在config中设置基本URL:

$config['base_url'] = 'http://www.example.com/testsite/';

然后它的工作原理。 当路由不匹配时,第一个应用程序服务404页面可能会出现问题

答案 1 :(得分:0)

我在这里发布答案,因为将它用作评论太长了......

我通过另一种方法做到了:在config / database.php文件中设置不同的$ active_group。

所以,首先我检查了$ _GET中的参数,如果设置了我们使用了一个组,否则默认组(另一个组用于测试 - 一个单独的数据库,确切的结构但不触及主数据库)

if(!isset($_SESSION)){session_start();}

if (isset($_GET["debugmode"])){
    $active_group = 'demodb';
    $active_record = TRUE;
    $_SESSION['debugmode'] = true;
}elseif (isset($_SESSION["debugmode"])){
    $active_group = 'demodb';
    $active_record = TRUE;
}elseif(!isset($_GET["debugmode"]) && !isset($_SESSION["debugmode"])){
    $active_group = 'default';
    $active_record = TRUE;
}

为确保这对所有控制器/视图都有效,因为我们在整个应用程序中都没有$ _GET参数,所以我们可以在存在$ _GET参数后设置该会话值。此外,我们必须确保在我们退出时或在一段时间后销毁该会话。

使用会话值的原因:默认情况下CI正在使用该表存储会话,而不使用我们的会话值,它会强制以某种方式使用默认数据库,或者至少我找不到它来欺骗这个步骤