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

      2 thoughts on “Beda base_url() dengan site_url() di codeigniter

      Tinggalkan Balasan

      Alamat surel Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *