Это случай управления несколькими приложениями в Codeigniter. Некоторые могут использовать подход, отличающийся от того, что я упомянул ниже, который может включать / не включать конфигурацию виртуального хоста.
Предполагается, что у вас есть пустая папка public_ html для вашего domain.com (возможно, есть папки по умолчанию и индексный файл)
Первое, что нужно сделать, - это создать поддомен, который вы намереваетесь иметь. api, admin и dashboard являются упомянутыми.
Создание поддоменов создаст подпапки api, admin и dashboard в папке public_ html.
Загрузите zip-файл codeigniter и распакуйте его. в папку public_ html. Теперь в папках public_ html будут папки: api, admin, dashboard, application, system, index. php, et c.
Создание папок api, admin, dashboard, посадка в папке приложения , Скопируйте все файлы и папки, которые уже были в папке приложения, в API, Admin, Dashboard и Landing. Теперь папка приложения будет иметь только 4 папки: api, admin, панель инструментов и лендинг.
Скопируйте и вставьте индекс. php Файл в папке public_ html для папок api, dashboard и admin есть в папке public_ html.
Измените значения $system_path
и $application_folder
в файле индекса. php в поддомене папок api, admin, dashboard. Вот пример для субдомена API. Эти строки кода будут видны рядом со строкой 90 в api / index. php файл:
/*
*---------------------------------------------------------------
* SYSTEM DIRECTORY NAME
*---------------------------------------------------------------
*
* This variable must contain the name of your "system" directory.
* Set the path if it is not in the same directory as this file.
*/
// $system_path = 'system'; // change this line
$system_path = '../system';
/*
*---------------------------------------------------------------
* APPLICATION DIRECTORY NAME
*---------------------------------------------------------------
*
* If you want this front controller to use a different "application"
* directory than the default one you can set its name here. The directory
* can also be renamed or relocated anywhere on your server. If you do,
* use an absolute (full) server path.
* For more info please see the user guide:
*
* https://codeigniter.com/user_guide/general/managing_apps.html
*
* NO TRAILING SLASH!
*/
// $application_folder = 'application'; // change this line
$application_folder = '../application/api';
аналогично для администратора:
// $system_path = 'system'; // change this line
$system_path = '../system';
// $application_folder = 'application'; // change this line
$application_folder = '../application/admin';
для панели инструментов:
// $system_path = 'system'; // change this line
$system_path = '../system';
// $application_folder = 'application'; // change this line
$application_folder = '../application/dashboard';
для посадки:
// $system_path = 'system'; // change this line
$system_path = '../system';
// $application_folder = 'application'; // change this line
$application_folder = '../application/landing';
К настоящему времени вы сможете получить доступ:
- api.domain.com -> domain.com/api (для API )
- admin.domain.com -> domain.com/admin (для внутреннего пользователя)
- dashboard.domain.com -> domain.com/dashboard (для пользователя клиента)
- domain.com -> domain.com