Saat pertama kali kita melakukan install framework codeigniter secara default nilai dari base_url() yang ada pada file config.php di direktori application/config/config.php adalah kosong.
Kita bisa mengisi nilai base_url() tersebut dengan alamat project dari web yang akan kita buat. Misalnya kita melakukan install di local PC kita, maka kita bisa mengisikan dengan localhost/nama_project.
Namun jika kita lakukan perubahan base_url() dengan cara manual tersebut, bagaimana jika nanti akan kita uplaod ke hosting, pasti kita akan melakukan perubahan secara manual sehingga perubahan ini tidak bisa secara dinamis mengikuti root URL pada project kita.
Oleh karena itu, kita perlu melakukan sedikit custom pada value dari config base_url() ini.
Lakukan perubahan nilai default yang sebelumnya adalah :
$config['base_url'] = '';
Ubah konfigurasinya menjadi seperti dibawah ini :
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://" . $_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);
Dengan cara diatas ketika kita melakukan perpindahan project dari local ke hosting maka sudah secara otomatis bisa langsung diakses dengan URL terbaru.
Terima Kasih. Semoga bermanfaat.
Referensi : masrud.com







