base URL dinamis pada CodeIgniter
Tutorial kali ini kita akan membahas Cara Membuat Base URL dinamis pada CodeIgniter , Sering kali , tentu nya kita kesulitan dalam menyimpan file Website Framework Codeigniter, Dimana kita diharus kan men-set Base URL nya terlebih dahulu ,yang terletak pada folder Aplication/config/config.php
Kenapa ..? karena konfigurasi dasar dari CI , memang kita harus menset base_url nya , sesuai dengan alamat website kita
Secara default tampak seperti ini :
$config['base_url']="";
Ketika kita ingin membuat aplikasi Perpustakaan , tentu kita harus melakukan konfigurasi dasar dengan mengubahnya menjadi
$config['base_url']="http://localhost/perpustakaan";
Tentu ini cukup merepokan bukan... untuk kita menyimpan di folder website kita di htdocs , kita tentu akan kesulitan dalam mencopy data web di dalam folder , kemudian kita pindahkan lagi.. dan pindahkan lagi.. tentu kita harus melakukan konfigurasi sesuai dengan alaman folder web kita berada agar dapat di akses di localhost...
Jika tidak melakukan konfigurasi...????
ERROR ...ya... web dengan framework codeigniter kita tidak akan dapat di akses , Makanya kita perlu melakukan konfigurasi awal seperti di atas ,
Apa yang terjadi bila aplikasi tersebut kita upload pada hosting/server?
Error!, ya error. Hal ini disebabkan karena CodeIgniter mengakses localhost yang harusnya mengakses domain/ip server hosting.
Untuk mengatasi ini kita perlu mengatur ulang base_url tersebut sesuai domain/ip server yang kita gunakan.
Cukup Merepotkan Bukan..?
Cara yang dapat kita lakukan agar base_url tersebut bisa dinamis dan otomatis menyesuaikan domain/ip server tanpa perlu kita ubah secara manual.
Untuk mengatur konfigurasi base_url agar menjadi dinamis, silakan ganti konfigurasi default CodeIgniter:
$config['base_url'] = '';
MENJADI
$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']);
Nah,... Dengan cara di atas kita tidak perlu mengubah konfigurasi base_url secara manual apabila berpindah/ganti domain/ip server yang kita gunakan.