Sunday , March 29 2020
Home » CodeIgniter » Perbedaan Base_Url dengan Site_Url di CodeIgniter

Perbedaan Base_Url dengan Site_Url di CodeIgniter

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 :

Advertisements
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 :

Advertisements
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.

About Firdan Ardiansyah

Admin di lebakcyber.net Untuk berhubungan dengan saya, silahkan kirim email ke : firdan@lebakcyber.net

Leave a Reply

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