如何设置在同一服务器上运行的两个codeigniter应用程序

时间:2014-01-22 18:35:04

标签: codeigniter codeigniter-2

我几个月前构建了一个codeigniter应用程序 - 它是一个网络工具。 现在我的客户希望我为他们构建一个报告应用程序 - 访问网络工具所使用的相同数据库,但它并没有真正相关。

我已经将一个新的/更新的codeigniter副本下载到www ...下的新文件夹中,但现在我想知道这是构建解决方案的正确方法。 有没有其他人尝试在同一台服务器上构建多个ci应用程序?我应该/我可以组合不同的应用程序,以便他们使用相同的ci代码副本? 我读过有关HMVC的地方。这适用于此吗?我现在也要谷歌阅读它,但如果你能指出我正确的方向,这将是伟大的。 任何意见将不胜感激。

2 个答案:

答案 0 :(得分:2)

你可以做任何一件事。

有关使用相同的CI安装来运行多个网站的详细信息,请参阅http://ellislab.com/codeigniter/user-guide/general/managing_apps.html

或者,您可以在另一个文件夹中创建另一个CI安装,并将服务器软件或用户指向该文件夹。

答案 1 :(得分:1)

假设您在同一服务器上使用相同的会话名称有两个应用程序,并且如果您登录它还要登录另一个应用程序以避免此问题您只需要转到应用程序文件夹下的config.php文件并为cookie会话提供唯一的名称< / p>

    For Application a

    $config['sess_cookie_name']     = 'applicationa';
    $config['sess_expiration']      = 7200;
    $config['sess_expire_on_close'] = FALSE;
    $config['sess_encrypt_cookie']  = FALSE;
    $config['sess_use_database']    = TRUE;
    $config['sess_table_name']      = 'ci_sessions';
    $config['sess_match_ip']        = FALSE;
    $config['sess_match_useragent'] = TRUE;
    $config['sess_time_to_update']  = 300;


    For Application b
    $config['sess_cookie_name']     = 'applicationb';
    $config['sess_expiration']      = 7200;
    $config['sess_expire_on_close'] = FALSE;
    $config['sess_encrypt_cookie']  = FALSE;
    $config['sess_use_database']    = TRUE;
    $config['sess_table_name']      = 'ci_sessions';
    $config['sess_match_ip']        = FALSE;
    $config['sess_match_useragent'] = TRUE;
    $config['sess_time_to_update']  = 300;