Perbedaan Base_Url dengan Site_Url di CodeIgniter
lebakcyber.net – Perbedaan base_url dengan site_url di CodeIgniter. Base_url() dan juga site_url() pada CodeIgniter merupakan dua buah fungsi yang digunakan untuk mengambil URL web pada framework CodeIgniter. Kedua fungsi ini nantinya dapat digunakan dengan mengaktifkan helper url terlebih dahulu.
Kegunaan base_url()
Kegunaan dari fungsi base_url() adalah menghasilkan sebuah url dasar yang berdasarkan hasil konfigurasi pada config.php. Contoh konfigurasi atau pengaturannya adalah seperti berikut ini :
$config['base_url'] = "https://lebakcyber.net/";
Nantinya saat menggunakan fungsi base_url() maka akan mendapatkan nilai :
https://lebakcyber.net/
Kegunaan site_url()
Kegunaan dari fungsi site_url() akan menghasilkan URL atau alamat website beserta file index-nya. Jadi konfigurasi webnya akan seperti berikut ini :
$config['base_url'] = 'https://lebakcyber.net/'; $config['index_page'] = 'index.php';
Jadi nantinya saat menggunakan fungsi site_url() maka akan mendapatkan nilai :
https://lebakcyber.net/index.php
Kapan base_url() atau site_url() digunakan?
Berdasarkan hasil yang didapatkan dari fungsi tersebut, jadi kita dapat meneba sendiri kapan waktu yang tepat untuk menggunakan kedua fungsi tersebut.
Fungsi base_url() biasanya digunakan untuk membuat URL dari resource yang ada didalam direktori root website yang sedang kita bangun. Misalnya membuat URL assets seperti contoh berikut ini :
<link rel="stylesheet" href="<?php echo base_url('assets/plugins/datatables/dataTables.bootstrap4.css'); ?>"> <link rel="stylesheet" href="<?php echo base_url('assets/plugins/fontawesome-free/css/all.min.css'); ?>"> <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css"> <link rel="stylesheet" href="<?php echo base_url('assets/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css'); ?>"> <link rel="stylesheet" href="<?php echo base_url('assets/plugins/icheck-bootstrap/icheck-bootstrap.min.css'); ?>"> <link rel="stylesheet" href="<?php echo base_url('assets/plugins/jqvmap/jqvmap.min.css'); ?>"> <link rel="stylesheet" href="<?php echo base_url('assets/dist/css/adminlte.min.css'); ?>"> <link rel="stylesheet" href="<?php echo base_url('assets/plugins/overlayScrollbars/css/OverlayScrollbars.min.css'); ?>"> <link rel="stylesheet" href="<?php echo base_url('assets/plugins/daterangepicker/daterangepicker.css'); ?>"> <link rel="stylesheet" href="<?php echo base_url('assets/plugins/summernote/summernote-bs4.css'); ?>">
Sedangkan untuk fungsi site_url() biasanya digunakan untuk membuat URL ke Controller atau fungsi ini digunakan untuk mengakses Controller tertentu yang kita buat di CodeIgniter. Contoh penggunaannya seperti berikut ini :
<li class="nav-item"> <a href="<?php echo site_url('admin/daftar_kecamatan'); ?>" class="nav-link"> <i class="nav-icon fas fa-list"></i> <p> Daftar Kecamatan</p> </a> </li> <li class="nav-item"> <a href="<?php echo site_url('admin/daftar_kelurahan'); ?>" class="nav-link"> <i class="nav-icon fas fa-list"></i> <p> Daftar Kelurahan</p> </a> </li> <li class="nav-item"> <a href="<?php echo site_url('admin/Status'); ?>" class="nav-link"> <i class="nav-icon fa fa-check-square"></i> <p> Status</p> </a> </li> <li class="nav-item"> <a href="<?php echo site_url('admin/logout'); ?>" class="nav-link"> <i class="nav-icon fas fa-sign-out-alt"></i> <p> Keluar</p> </a> </li>
Jadi kesimpulan yang dapat diambil adalah bahwa base_url() dan site_url() adalah fungsi bantuan dari url helper yang mana kedua fungsi ini dapat digunakan untuk mengambil URL dasar dan URL web.
Fungsi base_url() digunakan untuk membangun url untuk mengakses resource atau sumberdaya yang ada di direktori root suatu web.
Sedangkan fungsi site_url() digunakan untuk mengakses Controller tertentu yang dibuat pada CodeIgniter.