在一个 CI 系统上运行多个应用程序

Codeigniter 可以配置为运行多个项目而不复制 CI 核心文件。

通过拆分 CI 应用程序端可以实现。例如,让我们拿一个网站项目,其中包含 front-endback-end 内容管理系统(CMS)应用程序。在这种情况下,CI 文件夹结构将如下:

文件夹结构:

├── Codeigniter
│   ├── applications
│   │   ├─ front-end
│   │   │   ├── views
│   │   │   ├── models
│   │   │   ├── controllers
│   │   │   ├── config
│   │   │   └── ...
│   │   ├─ back-end
│   │   │   ├── views
│   │   │   ├── models
│   │   │   ├── controllers
│   │   │   ├── config
│   │   │   └── ...
│   │   │
│   ├── system
│   │   ├── core
│   │   ├── database
│   │   ├── helpers
│   │   └── ...
│   │   
│   ├── index.php
└   └── backend.php

applications 文件夹中,我们创建了两个文件夹:front-endback-end,并在这两个文件夹下复制了 applications 的所有默认内容。

我们还将根文件夹下的 index.php 文件复制为 backend.php

接下来是配置 CI 以使用这两个应用程序实例。

Codeigniter 配置

打开 index.phpbackend.php 文件并更新 application_folder confg:

//index.php
$application_folder = 'applications/front-end';

//backend.php
$application_folder = 'applications/back-end';

完成上述配置后,CI 已准备好在一个 CI 系统下运行两个应用程序:

请求 example.com/Codeigniter/index.php 将打开 front-end 应用程序

请求 example.com/Codeigniter/backend.php 将打开 back-end 应用程序