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