Codeigniter поддоменов и WAMP - PullRequest
       16

Codeigniter поддоменов и WAMP

2 голосов
/ 05 июля 2011

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

  • При доступе к domain.com он должен загружаться: domain.com/frontend
  • При доступе к userlogin.domain.com он должен загружаться: domain.com/ backend / userlogin

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

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

Спасибо

1 Ответ

3 голосов
/ 05 июля 2011

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

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

В другом месте приложения вы можете проверить значение SUBDOMAIN и выполнить соответствующие действия.

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

...