Несколько доменов, указывающих на один кодировщик - PullRequest
1 голос
/ 03 мая 2020

Я новичок в Codeigniter и использую Codeigniter v3. Я пытаюсь сделать вещи несколько проще для себя, используя общий конфиг и модели et c. У меня есть несколько частей к моему CodeIgniter, которые будут доступны через поддомен, но внутренне будет просто папкой контроллера. Например:

  • api.domain.com -> domain.com/api (для API)
  • admin.domain.com -> domain.com/backend (для внутренний пользователь)
  • dashboard.domain.com -> domain.com/frontend (для пользователя клиента)
  • domain.com -> domain.com (для целевой страницы, но я я не уверен, нужно ли создавать в папке или нет)

Мне нужна ваша помощь, чтобы дать какое-то решение моих вопросов:

  1. как настроить мой Codeigniter так что подходит для моего случая?
  2. для целевой страницы, лучшее решение создать папку или нет?

Ответы [ 2 ]

1 голос
/ 03 мая 2020

Это случай управления несколькими приложениями в 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
0 голосов
/ 03 мая 2020

будет лучше, если вы используете slack для таких проектов, к которым могут обращаться многие субдомены

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...