在一个 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
应用程序