Helpers di CodeIgniter
Helper adalah sekumpulan fungsi mandiri (procedural) yang digunakan untuk menyederhanakan tugas-tugas umum dalam aplikasi CodeIgniter. Helper tidak menggunakan class dan dapat digunakan langsung setelah di-load.
1. Struktur Helper
Semua helper disimpan di: system/Helpers/
Custom helper bisa dibuat di: app/Helpers/
2. Memuat Helper
a. Memuat Satu Helper
helper('url');
b. Memuat Banyak Helper
helper(['url', 'form']);
3. Contoh Helper Bawaan
a. url_helper
base_url(); // Mengembalikan URL dasar
site_url(); // URL dengan index.php
current_url(); // URL halaman saat ini
b. form_helper
form_open('user/simpan');
form_input('nama', 'Budi');
form_submit('submit', 'Simpan');
form_close();
c. text_helper
word_limiter($text, 10); // Batasi kata
character_limiter($text, 100); // Batasi karakter
d. html_helper
img('images/logo.png', false, ['alt' => 'Logo']);
4. Membuat Custom Helper
a. Lokasi
Buat file di:
app/Helpers/format_helper.php
b. Contoh Isi Helper
<?php
function format_rupiah($angka)
{
return 'Rp ' . number_format($angka, 0, ',', '.');
}
c. Menggunakannya
helper('format');
echo format_rupiah(1500000); // Output: Rp 1.500.000
5. Helper vs Library
Helper | Library |
---|---|
Fungsi procedural | Class berbasis OOP |
Tidak perlu di-instantiasi | Harus di-instantiasi/di-load |
Contoh: url_helper | Contoh: Email, Session |
6. Daftar Helper Bawaan Populer
Nama Helper | Fungsi Umum |
---|---|
url | base_url(), site_url(), current_url() |
form | form_open(), form_input() |
text | word_limiter(), highlight_code() |
html | img(), link_tag() |
date | now(), timezone_menu() |
filesystem | write_file(), delete_files() |
security | xss_clean(), sanitize_filename() |
Helper sangat membantu dalam mengurangi duplikasi kode dan mempercepat proses pengembangan aplikasi CodeIgniter.