Установить динамический базовый URL с условием в коде конфигурации - PullRequest
1 голос
/ 09 октября 2019

Мне нужно установить динамический базовый URL в Codeigniter по нескольким следующим причинам.

  • Если IP с использованием 10.3.1.77 изменится на HTTPS :

    $config['base_url'] = "https://".$_SERVER['HTTP_HOST'].
    str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
    
  • Иначе, измените на HTTP :

    $config['base_url'] = "https://".$_SERVER['HTTP_HOST'].
    str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
    

Но я понятия не имею, как определить IP.

Любые предложения будут оценены.

1 Ответ

0 голосов
/ 09 октября 2019

Вы можете добавить простую логику в config.php, помните, что application / config / config.php - это скрипт php, в который вы можете добавить любую логику! Попробуйте, отредактируйте следующий код в соответствии с необходимостью.

 $config['base_url'] = ($_SERVER['HTTP_HOST'] == 10.3.1.77 ? 'https' : 'http'). "://".$_SERVER['HTTP_HOST'].str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...