Я продолжаю проект codeigniter, который будет загружен на сервер. Когда он находится в локальной сети (доступен только внутри сети), мы должны использовать (например, Http: // Тест-SVR) как наш base_url, но когда мы хотим получить к нему доступ из-за пределов сети, мы должны использовать живую версию (например, https: // live-svr). Теперь это содержание нашего (globals.php)
if (isset($_SERVER['HTTPS']) || $_SERVER['SERVER_PORT'] == 443) {
$url = 'https://';
define('HOSTNAME', $url . $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT']);}
else {
$url = 'http://';
define('HOSTNAME', $url . 'test-svr');
}
define('APP_HOST', HOSTNAME . '/app/');
тогда на нашем (config.php) это будет выглядеть так
$config['base_url'] = APP_HOST;
ПРОБЛЕМА:
В настоящий момент весь проект работает только (http: // test-svr), но не загружается (https: // live-svr).
И так как мой случай if-else опирается на $ _SERVER [‘SERVER_PORT’], когда я печатаю это значение, он выдает ’80’.
Что касается не направления изменений в файле config.php, мы сделали то же самое (в случае if-else), но получили только те же результаты.
Задача ещё не решена.
Других решений пока нет …