Pengertian Helper
Helper
pada dasarnya tidak berbeda dengan library yaitu berguna untuk
membantu pengembang membangun aplikasi secara lebih cepat dan efisien. Yang
membedakan antara helper dengan library terletak pada format
penulisannya. Kalau library dibuat dengan format object oriented,
sedangkan helper dibuat dengan format bahasa prosedural. Setiap helper
bisa terdiri dari beberapa fungsi, dimana setiap fungsi dari helper melakukan
satu pekerjaan yang spesifik tanpa ada ketergantungan terhadap fungsi yang
lain.
Beberapa contoh helper diantaranya adalah URL helper yang membantu dalam pembuatan
link, form helper yang
membantu untuk membuat element-element form, text helper yang membantu untuk pekerjaan memformat text,
Cookie helper yang membantu
untuk penanganan cookies, File helper
yang membantu untuk bekerja dengan file, dan sebagainya.
Helper
biasanya
disimpan dalam folder system/helpers,
atau di dalam folder system/application/helpers.
CodeIgniter akan terlebih dulu mencari helper
di dalam folder system/application/helpers,
jika helper yang
dicari tidak ditemukan pada folder tersebut, baru kemudian dicari pada folder system/helpers.
Sama seperti halnya library, untuk menggunakan helper dapat dilakukan dengan
dua cara yaitu melalui konfigurasi pada file autoload.php atau dengan melakukan proses loading pada setiap controller yang akan
menggunakan helper. Konfigurasi
pada file autoload.php untuk
melakukan proses autoloading
terhadap helper-helper yang
akan kita gunakan adalah sebagai berikut:
$autoload[‘helper’
= array(‘url’,’html’,’form’,’date’);
Untuk melakukan loading
pada setiap controller yang
akan menggunakan helper, dilakukan
dengan sintak sebagai berikut:
$this->load->helper(‘namahelper’);
Namahelper diambil dari nama file
helper, dikurangi ekstensi .php
dan _helper. Contoh apabila kita ingin me-load file html_helper.php,
maka sintaknya adalah sebagai berikut:
$this->load->helper(‘html’);
Fungsi Helper
Helper
adalah kumpulan fungsi yang diletakkan di dalam folder system/helpers atau
applications/helpers. Biasanya helper sering digunakan dalam view untuk
membantu prosesproses yang berulang, seperti generate html, url, security, dan
lain-lain.
Contoh Helper
<?php
class Form_helper extends CI_Controller{
function form(){
$this->load->helper('form');
$this->load->library('table');
form_open('form_helper/aksi');
$data=array(
'id' => 'ipt',
'class' => 'class_ipt',
'name' => 'nama',
'placeholder' => 'masukkan nama anda',
'style' => 'width:300px;height:30px'
);
$this->table->add_row(form_label('nama','nama'),form_input($data));
$this->table->add_row(form_label('password','pass'),form_password('pass',''));
$this->table->add_row(form_label('alamat','alamat'),form_textarea('alamat',''));
$this->table->add_row(form_label('foto','foto'),form_upload('foto',''));
$this->table->add_row('',form_submit('','oke'));
form_close();
echo $this->table->generate();
}
}
?>
Output :