Поддомены Codeigniter и WAMP


Я пытаюсь сделать что-то подобное . В основном я хочу:

  • Когда вы получаете доступ domain.com он должен загрузить: domain.com/frontend
  • Когда вы получаете доступ userlogin.domain.com он должен загрузить: domain.com/backend/userlogin

nettus показывает, как это сделать на wamp, но использует разные каталоги для каждого случая. Например, если вы получаете доступ domain.com папка, установленная в виртуальных хостах apache, выглядит следующим образом: c:/folder_of_frontend, если вы получите доступ userlogin.domain.com тот папка настроена на c:/folder_of_backend

Я хочу использовать ту же систему CI и папку приложений. Вместо этого я буду использовать разные контроллеры для обработки передней и задней части.

Спасибо

Author: AFRC, 2011-07-05

1 answers

Вы можете установить константу, определяемую $_SERVER['HTTP_HOST'], а затем переключить или установить другие переменные на основе значения константы.

$subdomain = str_replace(".mydomain.com","",$_SERVER['HTTP_HOST']);
if (!empty($subdomain) && $subdomain != 'www')
{
    define('SUBDOMAIN',$subdomain);
}
else
{
    define('SUBDOMAIN',NULL);
}

В другом месте вашего приложения вы можете проверить значение ПОДДОМЕНА и выполнить соответствующие действия.

//редактировать.. Обычно я бы вставил вышесказанное в /index.php но/application/config/constants.php также может быть хорошим местом. Думаю, я только что подхватил там дурную привычку.

 3
Author: micflan, 2011-07-04 23:31:34