在一個 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 應用程式