Поддомены 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 и папку приложений. Вместо этого я буду использовать разные контроллеры для обработки передней и задней части.
Спасибо
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 также может быть хорошим местом. Думаю, я только что подхватил там дурную привычку.