Base URL Dinamis pada Codeigniter

Penulis: Edi Elisa | Kategori: PHP | Tanggal Terbit: | Dilihat: 3873 kali

Ketika kita ingin membangun sebuah website dengan menggunakan framework CodeIgniter, tentu kita harus mengatur base URL, Base URL ini digunakan untuk link tetap mengakses resource dan link-link page, pada umumnya base URL adalah URL utama dari website tersebut.
 Pengaturan base URL diatur di dalam file config.php pada folder application/config, berikut isinya :

$config['base_url'] ="http://www.namadomainanda.com"


Jika kita hendak memindahkan isi website ke domain atau host lain yang berbeda dengan denga URL awal, tentu Anda harus mengatur ulang pengaturan base URL Tersebut. Namun dengan mengubah script kita dapat membuat base URL dinamis sehingga ketika ingin memindahkan website tersebut domain yang baru kita tidak perlu direpotkan untuk mengatur ulang base URL.

Berikut cara sederhana untuk mengubah base URL menjadi dinamis :

$http = 'http' . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 's' : '') . '://'; 
$newurl = str_replace("index.php","", $_SERVER['SCRIPT_NAME']); 
$config['base_url']    = "$http" . $_SERVER['SERVER_NAME'] . "" . $newurl;

 
Jika website akan diletakkan dibawah domain utama, contoh: http://www.namadomainanda.com/website maka kita dapat mengubah script diatas menjadi:

$http = 'http' . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 's' : '') . '://'; 
$newurl = "/website"; 
$config['base_url']    = "$http" . $_SERVER['SERVER_NAME'] . "" . $newurl;