Banyak pemula yang bingung tentang helper URL, karena itu saya membuat penjelsan lebih detail tentang helper ini. Show
Seperti apa bedanya 6 dengan 7 dan kapan kita harus memakainya?Saya sengaja memisah penjelsannya dengan đź“– tutorial utama Codeigniter, agar bisa membahas lebih mendalam. Baiklah.. Mari kita mulai! Apa itu Helper URL?Helper URL merupakan helper yang disediakan oleh Codeigniter yang berisi fungsi-fungsi untuk mengolah URL. Menurut saya: Helper ini merupakan helper yang paling sering digunakan di dalam aplikasi. Helper URL bisa kita pakai di dalam Controller dan View. Kalau di dalam model bisa tidak? Bisa-bisa saja. Tapi.. Itu bukanlah praktek yang baik. Karena tugasnya model adalah berurusan dengan data. Lalu gimana cara menggunakan Helper URL? Mari kita bahas: Cara Menggunakan Helper URLHelper URL dapat kita gunakan setelah melakukan load helper. Contoh:
Load helper bisa kita lakukan di dalam Controller.
Jika ingin di-load otomatis pada Codeigniter 3, maka kita bisa tentukan pada file 8 seperti ini:
Setelah berhasil di-load, barulah kita bisa menggunakan fungsi-fungsi yang disediakan oleh helper URL. Apa saja fungsi-fungsinya? Mari kita bahas satu-per-satu: Fungsi-fungsi di dalam Helper URLHelper URL menyediakan beberapa fungsi yang memudahkan kita saat berurusan dengan URL. 1. Fungsi http://www.petanikode.com/index.php7Fungsi site URL akan mengembalikan nilai berupa URL berdasarkan konfigurasi 0 dan 1 yang sudah ditentukan di dalam config.Contoh: Misalnya konfigurasi di aplikasi kita seperti ini:
Maka saat kita menggunakan fungsi 7, ia akan menghasilkan:
Kapan kita harus menggunakan 7?Gunakanlah fungsi 7 saat…Membuat link ke halaman tertentu:
Melakukan redirect ke halaman tetentu:
Membuat URL action pada form:
2. Fungsi http://www.petanikode.com/index.php6Fungsi 6 hampir sama seperti 7 yang menghasilkan URL berdasarkan kofigurasi 0. Tetapi, 6 tidak menyertakan 0 di belakangnya.Fungsi 6 berfungsi untuk menghasilkan root URL dari aplikasi.Misalnya konfigurasi di aplikasi kita seperti ini:
Maka saat kita menggunakan fungsi 6, ia akan menghasilkan:
Kapan kita harus menggunakan 6?Gunakanlah 6…Saat membuat link/URL untuk CSS dan Javascript:
Maka akan menghasilkan URL seperti ini: 0Fungsi 6 biasanya sering kita pakai untuk membuat URL atau link file statis seperti gambar, CSS, javascript, Video, dan file yang diupload.Apa perbedaan http://www.petanikode.com/index.php6 dengan http://www.petanikode.com/index.php7?Berdasarkan contoh yang saya berikan, sepertinya kamu sudah bisa menebak apa bedanya 7 dengan 6.Yap! Perbedaanya terletak pada URL yang di hasilkan. Coba perhatikan ini: 1Pada kasus ini, kita menggunakan 6 dan 7 untuk membuat link CSS.Hasilnya tentu akan berbeda. Link yang valid adalah link yang menggunakan 6. Sedangkan 7 menambahkan 0 yang akan membuat link file CSS menjadi salah dan pasti tidak akan ditemukan.Karena itu, untuk membuat link static assets gunakanlah 6 bukan 7.3. Fungsi <form action="<?= site_url('login') ?>"> </form>7Fungsi ini akan menghasilkan URL yang sedang dibuka. Misalnya kita sedang membuka URL berikut: 2Maka saat memanggil fungsi 7, ia akan menghasilkan URL persis seperti di atas.
4. Fungsi $config['base_url'] = 'http://www.petanikode.com/'; $config['index_page'] = 'index.php';0Fungsi ini akan menghasilkan segmen URI berdasarkan halaman yang sedang dibuka. Misalkan kita sedang membuka halaman ini: 3Maka fungsi 0 akan menghasilkan: 4Fungsi ini biasanya dipakai saat kita ingin membuat breadcrumb. 5. Fungsi $config['base_url'] = 'http://www.petanikode.com/'; $config['index_page'] = 'index.php';2Fungsi ini akan menghasilkan nilai berdasarkan konfigurasi 1.Misalkan kofigurasinya seperti ini: 5Maka fungsi 2 akan menghasilkan: 66. Fungsi $config['base_url'] = 'http://www.petanikode.com/'; $config['index_page'] = 'index.php';5Fungsi ini akan menghasilkan element link. Biasanya digunakan untuk membuat link. Contoh: 77. Fungsi $config['base_url'] = 'http://www.petanikode.com/'; $config['index_page'] = 'index.php';6Fungsi ini akan menghasilkan link untuk membuka jendela popup. Contoh: 8Maka saat link diklik, halaman 7 akan dibuka di jendela pop baru.8. Fungsi $config['base_url'] = 'http://www.petanikode.com/'; $config['index_page'] = 'index.php';8Fungsi 8 akan menghasilkan link untuk alamat email. Saat link diklik, maka akan membuka aplikasi mail client.Contoh: 99. Fungsi http://www.petanikode.com/0Sama seperti 8 yang menghasilkan link untuk email. Akan tetapi alamat emailnya diproteksi, sehingga akan lebih aman dari bot spam.Contoh: 010. auto_link()Kalau ini merupakan gabungan dari fungsi no. 6, 7, dan 9. Fungsi 2 akan menghasilkan sebuah link dari parameter yang diberikan.Parameter dapat berupa alamat email atauapun URL. Contoh: 111. Fungsi http://www.petanikode.com/3Fungsi ini menghasilkan URL string berdasarkan teks yang diberikan pada parameter. 2Biasanya fungsi ini dipakai untuk membuat URL seperti slug. Fungsi 3 bisa juga menghasilkan URL dengan underscore.Contoh: 312. Fungsi http://www.petanikode.com/5Fungsi ini akan menambahkan 6 pada paramter URL yang diberikan.Contoh: 413. Fungsi http://www.petanikode.com/7Fungsi ini untuk melakukan redirect atau pengalihan ke halaman tertentu. Contoh penggunaan: 5Fungsi Helper URL di Codeigniter 4Fungsi Helper URL di Codeigniter 4 tidak jauh berbeda dengan Codeigniter 3. Hanya saja ada beberapa fungsi tambahan. Berikut ini fungsi-fungsi helper URL yang ditambahkan di Codeigniter 4: 1. Fungsi http://www.petanikode.com/8Fungsi 8 merupakan fungsi yang menghasilkan alamat URL dari halaman yang dikunjungi sebelumnya.Misalnya: Saya membuka halaman ini, 6Kemudian beralih ke 7Nah, jika kita menjalankan 8 di halaman login.. 8Maka akan menghasilkan: 62. Fungsi <link href="<?= base_url('css/style.css') ?>" /> <script src="<?= base_url('js/app.js') ?>"></script>1Fungsi ini akan menghasilkan URL absolut yang menuju ke sebuah method pada Controller. Biasanya dipakai untuk membuat link seperti 7.Contoh penggunaan: 0Contoh penggunaan di dalam View: 13. Fungsi <link href="<?= base_url('css/style.css') ?>" /> <script src="<?= base_url('js/app.js') ?>"></script>3Fungsi 3 berfungsi untuk mengecek URL pada halaman yang sedang dibuka. Fungsi ini akan menghasilkan 5 jika hasil cek sama dengan yang ditentukan.Contoh: 2Jika kita membuka halaman-halaman berikut 3Maka fungsi 3 akan menghasilkan 5, karena kita sedang membuka halaman admin.Biasanya fungsi 3 digunakan untuk menentukan class active pada menu.Contoh: 44. Fungsi <link href="<?= base_url('css/style.css') ?>" /> <script src="<?= base_url('js/app.js') ?>"></script>9Fungsi ini sama seperti 3 yang berfungsi untuk mengubah teks menajdi URL. Namun, fungsi ini juga mengubah karakter aksen secara otomatis. |