在一个 CI 系统上运行多个应用程序
Codeigniter 可以配置为运行多个项目而不复制 CI 核心文件。
通过拆分 CI 应用程序端可以实现。例如,让我们拿一个网站项目,其中包含 front-end 和 back-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-end 和 back-end,并在这两个文件夹下复制了 applications 的所有默认内容。
我们还将根文件夹下的 index.php 文件复制为 backend.php
接下来是配置 CI 以使用这两个应用程序实例。
Codeigniter 配置 :
打开 index.php 和 backend.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应用程序