Tutorial CodeIgniter : Membuat Dynamic Base URL

Tutorial CodeIgniter : Membuat Dynamic Base URL

Sumber Gambar : https://www.bayusapp.com

Base URL dalam Framework CodeIgniter merupakan suatu URL dasar yang telah diatur atau dikonfigurasi pada file config.php yang terdapat dalam folder config. Dalam pengembangan suatu web menggunakan CodeIgniter, konfigurasi Base URL sangatlah penting. Jika tanpa konfigurasi akan tetap berjalan jika masih belum berstatus UP ke server atau masih dalam kondisi offline atau localhost pada komputer sendiri. Namun, akan berbeda hasilnya jika suatu web sudah berstatus UP ke server dan konfigurasi Base URL tidak diatur maka tidak akan bisa mengakses ke web tersebut.

Bagi yang masih belajar dalam penggunaan CodeIgniter biasanya penulisan Base URL akan langsung diarahkan ke nama folder projectnya langsung seperti http://localhost/latihan_ci. Dan jika nama folder tersebut diubah kembali maka link yang berada setelah localhost tersebut juga diganti mengikuti nama foldernya. Hal tersebut masih dapat berjalan dengan lancar saat berada dalam status localhost. Namun, akan berbeda cerita lagi jika pengembangan sudah selesai dan akan diupload ke server maka harus mengganti Base URL lagi. Hal tersebut kurang efektif dan efisien karena harus ganti-ganti Base URL. Maka dari itu dalam artikel ini akan dijelaskan tentang Dynamic Base URL pada CodeIgniter agar mempermudah dalam proses pengerjaan suatu web.

Stuktur dasar dalam file config.php untuk melakukan konfigurasi Base URL adalah sebagai berikut:

$config[‘base_url’] = ”;  

Pada baris tersebut ganti dengan perintah (code) 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']);

Untuk penjelasan dari masing-masing baris pada code diatas adalah:

  1. Pada baris pertama berfungsi untuk mengetahui atau melakukan pengecekan apakah menggunakan protocol HTTP atau HTTPS.
  2. Pada baris kedua berfungsi untuk menggabungkan code baris pertama dengan jenis host yang sedang digunakan. Host yang dimaksud adalah layanan yang digunakan pada server seperti Apache, Nginx, dll.
  3. Pada baris terakhir berfungsi untuk menggabungkan baris-baris sebelumnya dengan nama projectnya.

Setelah mengganti konfigurasi Base URL dengan code diatas tidak perlu lagi repot-repot untuk mengganti Base URL terus-menerus

Referensi:

  1. https://www.bayusapp.com/membuat-dynamic-base-url-di-codeigniter/
  2. https://sekolahkoding.com/forum/Membuat-Dinamic-Base-URL-dan-Clean-URL-pada-CodeIgniter-3X
  3. https://gist.github.com/ebinnion/5685188

 

By:  Bayu Setya Ajie Perdana Putra – Computer Laboratory Assistant

Leave a Reply

Your email address will not be published. Required fields are marked *