Codeigniter运行多个应用程序

时间:2012-12-06 12:51:37

标签: php codeigniter

我没有运气使用两个应用程序(管理员和客户端)以及相同的codeigniter安装。

我参考了许多教程并且做了

  • 我在应用程序文件夹中创建了子文件夹“admin”,并将所有子目录剪切并粘贴到其中。
  • 我在应用程序文件夹中复制并粘贴了admin文件夹,并将其重命名为“client”

  • 在主index.php中我将应用程序文件夹路径设置为“application / admin”。但这仅适用于管理员部分,要运行客户端,我必须在index.php中再次更改应用程序文件夹路径。这样我就无法同时运行管理员和客户端。

请帮帮我。

由于

3 个答案:

答案 0 :(得分:4)

您可以找到以下解决方案:

1.在CodeIgniter的根目录中创建一个文件夹'admin'。

2.复制'admin'文件夹中的'index.php'文件。

3.更改'admin'文件夹

中'index.php'文件的以下变量
$system_path = '../system';
$application_folder = '../application/admin';

4.在'admin'文件夹中创建'.htaccess'文件并使用以下代码:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

5.将$ config ['base_url']设置为'your url / admin'在'application / admin / config / config.php'和autoload'url'帮助器中。

6.现在您可以使用'your url / admin'访问管理面板。

7.按照“客户”的相同程序进行操作。

答案 1 :(得分:1)

来自codeigniter文档:

  

注意:您的每个应用程序都需要自己的index.php文件   它调用所需的应用程序。可以命名index.php文件   你想要的任何东西。

http://ellislab.com/codeigniter/user-guide/general/managing_apps.html

答案 2 :(得分:1)

我找到了更好的解释3种方法来完成它。我更喜欢第二个

http://philsturgeon.co.uk/blog/2009/07/Create-an-Admin-panel-with-CodeIgniter