使用单个codeigniter基本文件夹运行多个应用程序

时间:2016-10-17 03:10:25

标签: php codeigniter frameworks codeigniter-3

我发现官方文档对于在CI(CodeIgniter)的单个基本文件夹上创建多个应用程序的文件夹结构非常困惑。

此处:Managing your Applications

假设我在网络根目录/ci下有一个基本文件夹/www,所以我的项目文件夹结构是

  

/ WWW / CI

现在根据上面链接中提到的教程,如果我在myapp1 /application文件夹下创建ci子文件夹将

  

/ CI /应用/ myapp1

     

主要index.php路径:/ci/index.php

myapp1 /文件夹结构:(下)

在官方教程链接中,他们提到/applications而不是/application让我们更加困惑

  

/ config

     

/ controllers

     

/ libraries

     

/ models

     

/视图

现在,如果我更新$application_folder主index.php文件/ci/index.php指向此应用程序文件夹将

$application_folder = 'application/myapp1';

我可以使用路径

访问它
  

http://localhost/ci/

问题:1 但它将不再能够使用主应用程序文件夹/ ci / application或者如果我在应用程序文件夹中创建新的应用程序myapp2子文件夹,那么如何访问它?

问题:2 根据文件:

  

您的每个应用程序都需要自己的index.php文件来调用   所需的应用程序。 index.php文件可以命名为您   想。

但是,百万美元的问题是在哪里放置那些自己的index.php文件?

  

注意:我不是在询问第二种方法是否有与主应用程序文件夹并行的单独的新应用程序文件夹。我已经成功实施了它。

1 个答案:

答案 0 :(得分:0)

使用以下结构:
第一个站点的/www/ci1目录
第二个站点的/www/ci2目录

ci1ci2都是相同的结构,将包含index.php文件。 ci1ci2结构下的结构如下:

/config
/controllers
/libraries
/models
/views
index.php

system目录为/www/system

现在改变:

$system_path = 'system'

中的{p> $system_path = '../system'index.php

你完成了。您可以访问网站ci1ci2。如果您需要ci3ci4... cin,您只需创建一个新文件夹并更改为index.php