Membuat Helper Sendiri Di CodeIgniter

CodeIgniter secara default menyediakan berbagai fitur yang sering digunakan dalam membangun aplikasi, namun kadang ada saja fitur yang tidak bisa meng-cover kebutuhan kita dalam membangun aplikasi web. Nah disitulah kita sebagai programmer terpaksa harus membuat sebuah helper, helper sendiri bisa dikatakan sebuah fungsi sehingga mempermudah menjalankan subroutine yang sering dilakukan secara berulang.

Pada tulisan kali ini penulis akan memberikan contoh membuat helper, untuk membuat helper ada ketentuan yang harus diikuti agar helper bisa digunakan. Adapun ketentuannya adalah sebagai berikut :

  1. Nama helper harus memiliki format : namahelper_helper.php
  2. Helper yang dibuat disimpan di folder application/helpers
  3. Gunakan kerangka helper seperti berikut :
    kerangka_helper
  4. Untuk menggunakan helper, load helper yang dibuat dengan cara menambahkan script. load_helper_manual
  5. Atau melakuan autoload helper dengan mengedit file autoload.php, dan pada bagian helper masukan nama helper. load_helper_auto
  6. Untuk menjalankan pada file-file view yang akan menggunakan helper cukup memanggil : run_helper

Setelah mengetahui aturannya kita coba membuat helper sendiri, dalam contoh ini penulis akan membuat helper untuk menerjemahkan dua digit angka bulan menjadi text misal 01 menjadi Januari dan seterusnya.

  1. Sebagai langkah awal, buat helper dengan nama file bulan_helper.php simpan di application/helperbulan_helper
  2. Edit application/autoload.phpauto_load_helper_bulan
  3. Buat Edit application/routes.phproute_buat_helper
  4. Buat controller contoh.phpcontroller_contoh_helper
  5. Buat view v_contoh_helper.php, perhatikan script view dibawah ini akan merubah angka 02 menjadi nama bulan dimana angka 02 diperoleh dari tanggal sistem dengan fungsi date :contoh_hasil_v_helper
  6. Jika dijalankan maka akan tampil sebagai berikut :hasil_helper_buatan_sendiri

Demikian contoh membuat helper sendiri dengan codeigniter,semoga bermanfaat !

Post a Comment

Previous Post Next Post