Lewati ke konten utama

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

HelperLibrary
Fungsi proceduralClass berbasis OOP
Tidak perlu di-instantiasiHarus di-instantiasi/di-load
Contoh: url_helperContoh: Email, Session

6. Daftar Helper Bawaan Populer

Nama HelperFungsi Umum
urlbase_url(), site_url(), current_url()
formform_open(), form_input()
textword_limiter(), highlight_code()
htmlimg(), link_tag()
datenow(), timezone_menu()
filesystemwrite_file(), delete_files()
securityxss_clean(), sanitize_filename()

Helper sangat membantu dalam mengurangi duplikasi kode dan mempercepat proses pengembangan aplikasi CodeIgniter.