Beda base_url() dengan site_url() di codeigniter

Sebagai pemula dalam bercoding ria menggunakan framework php codeigniter, saya dulu sempat kebingungan dengan fungsi base_url() dengan site_url() yang sepintas tampak sama saja tpi beda. Dan membuat bingung pemula dalam menerapkan ke dalam script

dalam keterangan di user_guide:

site_url() akan mereturn nilai index page yang telah diset di config. Defaultnya index.php -> http://domain/path/index.php

sedangkan
base_url() hanya mereturn alamat site tanpa embel-embel -> http://domain/path/

artinya:
site_url() membaca string link dibelakang index.php sebagai controller/method/variabel/variabel
sedangkan
base_url() bisa membaca string apapun tanpa ada controller & metod alias bisa mereffer ke link/string apapun. Misal untuk tembak url css ato javascript.
Ex:
base_url(‘css/gaya.css’);
artinya tembak url css di path
http://domain/path/css/gaya.css

untuk penggunaan:
jika berhubungan dengan routing url menu, post, fungsi gunakan site_url()

untuk yang berhubungan dengan direct link css,images/js gunakan base_url()

NOTE:
dalam suatu kasus, anda menghilangkan index.Php
anda mengeset
$config[‘index_page’] =”
maka dalam hal ini site_url() == base_url()
sebagai saran, lebih baik anda tetap gunakan site_url()
karena apabila setting server mod rewritenya gak mau nyala, kalo anda dari awal menggunakan site_url() di link,fungsi,post data maka anda gak perlu repot ubah satu persatu link di script. Tinggal di config.php diset pada bagian $config[‘index_page’] =’index.Php’
maka semua akan bekerja tanpa perlu htaccess mod rewrite

Leave a Reply

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