Mungkin kita sebagai pemula dalam belajar Framework Codeigniter, terkadang kita suka kebingungan Perbedaan Antara base_url dan site_url Pada Codeigniter, sepintas mungkin terlihat sama namun berbeda, fungsi dari base_url() dan site_url() yaitu sama-sama mengambil sebuah URL pada Framework Codeigniter, dan untuk menggunakan base_url() dan site_url() kita terlebih dahulu harus mengaktifkan helper url terlebih dahulu pada folder config didalam file autoload.php seperti dibawah ini.
1 |
$autoload['helper'] = array('url'); |
Oke teman-teman kita akan bahas yang pertama yaitu base_url(), jika kita menggunakan base_url(), jika kita menjalankan sebuah url dengan menggunakan base_url() maka akan terlihat hasilnya http://namadomain/folder dan base_url() biasanya digunakan untuk file seperti CSS, JS, dan Image. Untuk contoh penggunaan base_url() seperti dibawah ini.
1 2 3 4 5 6 7 8 9 |
<link href="<?php echo base_url(); ?>css/themes/journal/journal.bootstrap.min.css" rel="stylesheet"> <link href="<?php echo base_url(); ?>css/shop-homepage.css" rel="stylesheet"> <link href="<?php echo base_url(); ?>css/custom.css" rel="stylesheet"> <link rel="stylesheet" href="<?php echo base_url();?>fontawesome/css/font-awesome.min.css"> <div class="item"> <img class="slide-image" src="<?php echo base_url()?>images/banner2.jpg" alt=""> </div> <script src="<?php echo base_url();?>js/jquery.js"></script> <script src="<?php echo base_url(); ?>js/bootstrap.min.js"></script> |
Oke teman-teman berikutnya kita akan bahas yaitu site_url(), jika kita menggunakan site_url() maka akan menghasilkan sebuah url atau alamat sebuah website beserta file indexnya, ketika kita menggunakan site_url() maka akan mendapatkan nilai seperti dibawah ini.
http://namadomain/folder/index.php
Pada site_url() biasanya digunakan untuk link sebuah url, dan site_url() digunakan untuk mengakses sebuah controller, contoh nya seperti dibawah ini.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<ul class="nav navbar-nav navbar-right"> <li><a href="<?php echo site_url('cart') ?>"><?php echo $this->cart->total_items() ?> <i class="fa fa-shopping-cart"></i></a></li> <?php if($this->session->userdata('is_login')) : ?> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><?php echo $this->session->userdata('nama')?> <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="#">Member Area</a></li> <li><a href="<?php echo site_url('account/logout')?>">Log Out</a></li> </ul> </li> <?php else: ?> <li> <a href="">Login</a> </li> <?php endif;?> </ul> |
Kesimpulannya Perbedaan Antara base_url dan site_url Pada Codeigniter adalah sebuah fungsi dari url helper, dan fungsi base_url digunakan untuk menjalankan url pada file, dan sedangkan fungsi dari site_url() digunakan untuk link seperti tag <a href=””>…</a> dan untuk mengakses controller tertentu.
Bagaima teman-teman sudah cukup paham ya, tentang Perbedaan Antara base_url dan site_url Pada Codeigniter nya, sekian dulu tutorial kali ini tentang Perbedaan Antara base_url dan site_url Pada Codeigniter.
Semoga bermanfaat
Terimakasih.