Base URL Dan Site URL Pada CodeIgniter. Apa Perbedaannya?

4 Oct 2018 11:52 6836 Hits 0 Comments
Apa yang menjadi perbedaan dari kedua fungsi ini?

Belakangan ini, saya sudah banyak membahas mengenai dasar-dasar pengetahuan mengenai CodeIgniter. Dimulai dari struktur dasar dari folder config pada CodeIgniter, sistem controller pada CodeIgniter, lalu ada cara melakukan sistem templating, konfigurasi database, hingga konsep pembuatan model dan penampilan data dari database.

Tadinya saya akan membahas mengenai index php pada CodeIgniter, namun sebelum lanjut, kali ini saya akan membahas mengenai apa itu Base URL dan Site URL pada CodeIgniter. Di artikel sebelumnya, saya sempat membahas mengenai penampilan hyperlink menggunakan Site URL sendiri. Namun, itupun hanya sebatas teori untuk menampilkan saja. Lalu, apa sih sebenarnya Site URL ini?Dan juga ada penggunaan Base URL pada CodeIgniter. Apa yang menjadi perbedaan kedua klausa tersebut?Kali ini akan dibahas mengenai hal tersebut.

Fungsi site_url() dan juga base_url() merupakan kedua fungsi yang penting dalam CodeIgniter. Apa kegunaannya?Yaitu untuk mengatur penggunaan url dari sebuah halaman web yang dipakai. Jadi, bila nantinya kalian menuliskan halaman web menggunakan fungsi ini, maka tidak perlu berbelit-belit karena fungsi tersebut sudah mengaturnya.

Apa yang menjadi perbedaan dari kedua fungsi ini?Berikut pembahasannya.

base_url() sendiri merupakan sebuah fungsi yang berguna untuk menghasilkan sebuah url dasar pada halaman web. Misalkan, base_url('websiteku.com');. Apa maksud dari script ini?Maksudnya adalah, bila mana sebuah website memiliki banyak halaman web, misal halaman index, form, dan halaman lainnya, maka semua halaman website tersebut akan terpaku pada base url yang telah diatur. Sehingga ketika kita akan membuka halaman website yang dituju harus diawali dengan url yang dicantumkan pada base url tersebut, kemudian diikuti halaman web yang dipanggil. Penjelasannya seperti berikut:

websiteku.com/index (halaman index)

websiteku.com/form (halaman form)

Selain itu, base_url() ini bisa digunakan tanpa bergantung pada controller. Biasanya, bila kita ingin mengatur halaman web mana yang akan dibuka, maka controller harus bertanggung jawab akan hal itu. Namun, hal itu tidak berlaku pada fungsi base_url() ini. Mengapa?Kegunaan utama dari base_url() yaitu untuk menetapkan sebuah alamat halaman website atau ekstensi yang digunakan pada website.

Hal ini lebih mirip dengan klausa 'link' pada HTML. Karena klausa tersebut tidak bisa melakukan hal apapun kecuali memanggil sebuah ekstensi atau file lain dari luar file HTML yang digunakan. Begitu juga dengan fungsi base_url() ini, fungsi ini hanya bisa menetapkan ektensi atau file-file lainnya.

Lalu, apa bedanya dengan site_url()? Fungsi ini bersifat lebih variatif atau dinamis dari base_url(). Mengapa?Karena fungsi site_url() bisa digunakan oleh banyak bagian pada HTML. Salah satunya yaitu form. Biasanya, kita mengenal klausa action pada form di HTML. Dimana didalamnya kita memasukkan halaman web yang akan memvalidasi data dari form tersebut. Nah, pada CodeIgniter ini, site_url() bisa digunakan pada klausa action tersebut. Bila dicontohkan akan menjadi seperti berikut:

form action="site_url('halaman_web_validasi_yang_dituju')"

Yang menjadi perbedaan lainnya dengan base_url() yaitu site_url() memunculkan string file index php dari CodeIgniter ini. Jadi, ketika kita membuka halaman web pun akan muncul pada URL seperti berikut ini:

websiteku.com/index.php/halaman_web_yang_dipanggil

Penggunaan fungsi site_url() lebih mirip dengan klausa 'a' pada HTML, yang mampu membuka halaman web lain.

Itulah pembahasan mengenai perbedaan antara base_url() dan site_url(). Semoga informasi ini dapat bermanfaat bagi kalian semua.

<link /> <link />
Tags

About The Author

Aldi Saepurahman-4 39
Ordinary

Aldi Saepurahman-4

My Coding My Adventure
Plimbi adalah tempat menulis untuk semua orang.
Yuk kirim juga tulisanmu sekarang
Submit Artikel