Home » Codeigniter » Cara Menggunakan helper url dan form pada Framework Codeigniter

Cara Menggunakan helper url dan form pada Framework Codeigniter

Published by Ade Kurniawan on

Penggunaan helper berfungsi untuk memudahkan programmer dalam menjalankan fungsi – fungsi yang sering digunakan dalam pemgrograman.
Helper pada codeigniter terdapat pada folder system/helper .Beberapa contoh helper yang bisa digunakan disini seperti url helper, string helper, form helper dan file helper.

Sebenarnya saat membuat project pada codeignter terkadang kita secara tidak sadar telah menggunakan helper, tanpa menyadari bagaimana helper tersebuat bekerja.
Sebagai contoh helper url. saat menggunakan perintah base_url dan site_url kita membutuhkan helper untuk menjalankan peritah tersebut. Jika tidak menggunakn framework tentu harus dibuat helpernya terlebih dahulu. Keunggulan framework salah satunya adalah untuk menyelesaikan hal tersebut sehingga pengembang lebih cepat dalam menyelesaikan setiap logika pemrograman.
saat membuat controller dan kita memanggil header template yang memiliki script echo base_url maka kita akan menemukan error sebagai berikut saat menjalankannya:

A PHP Error was encountered
Severity: Error
Message: Call to undefined function base_url()
Filename: templates/header.php
Line Number: 14
Backtrace:

error undefined function base_url() ini disebabkan oleh tidak adanya scipt yang memanggil helper untuk menjalankan fungsi dari base_url().
untuk mengatasinya lakukan load helper url pada codeigniter sebagai berikut :

class Home extends CI_Controller{
     function __construct;
     parent:: __construct(){ 
     $this->load->helper('url');
 }

Penggunaan $this->load->helper(‘url’) tersebut telah mengatasi error undefined fucntion base_url();
pada cara di atas kita harus memanggil helper_url pada setiap controller yang membutuhkan url helper. Jika kita sering menggunakan helper ini maka dapat ditambah secara global sehingga tidak perlu membuat satu persatu pada controller. Untuk menggunakan atau load helper secara global kita dapat menyetingnya pada aplication/config/autoload.php

cari script

$autoload['helper'] = array();

ubah menjadi

$autoload['helper'] = array('url');

Penggunaan $autoload[‘helper’] di atas akan membuat helper diload secara automatis dan saat membuat controller yang membutuhkan fungsi helper url tidak diperlukan lagi mengunakan script $this->load->helper.

Penggunaan helper form
helper form digunakan untuk menjalankan function – function yang terdapat pada form codeigniter.
contoh :
form_open()

Contoh penggunaan form_open pada project sebagai berikut :

<?php
    echo form_open();
    echo '<label for="Nama">Nama : </label>'.form_input('nama',
    set_value('nama')).'<br/><br/>';
    echo '<label for="Pekerjaan">Pekerjaan : </label>'.form_input
    ('pekerjaan',set_value('pekerjaan')).'<br/>';
    echo form_submit('submit','simpan'); 
    echo form_close();
?>

saat menggunakan script yang mempunyai function form_open kita membutuhkan helper form. Cara memanggil helper form ini sama dengan cara memanggil helper url. Pada controller kita tambahkan seperti berikut :

$autoload['helper'] = array('form');

Penggabungan load arrray helper form dan helper url pada controller:

$this->load->helper(array('url','form'));

dengan script di atas kita telah menggabungkan perintah untuk load helper url dan form dalam satu array.
Untuk lebih lebih lanjut penggunaan array helper form input ini silahkan dicoba program sederhana input form dengan form_open() berikut :
form input pada view

forminput.php

    <?php 

    if (isset($nama) && isset($pekerjaan)){  
    echo validation_errors(); 
    echo 'Nama : '. $nama. '<br/>';  
    echo 'Pekerjaan : '. $pekerjaan. '<br/>';  
   }else{
    echo validation_errors();
    echo form_open(); 
    echo '<label for="Nama">Nama : </label>'.form_input('nama',set_value('nama')).
    '<br/><br/>'; 
    echo '<label for="Pekerjaan">Pekerjaan : </label>'.form_input('pekerjaan',
     set_value('pekerjaan')).'<br/>'; 
     echo form_submit('submit','simpan');  
   echo form_close(); 
    }
?>


method function input_data data pada controller

public function input_data(){
    $this->form_validation->set_rules('nama','Nama','required|trim'); 
    $this->form_validation->set_rules('pekerjaan','Pekerjaan','required|trim')
    ;
    if ($this->form_validation->run()==false){
    $this->load->view('forminput');      } else {  
    $data['nama'] = $this->input->post('nama');
    $data['pekerjaan'] = $this->input->post('pekerjaan');
    $data['url'] = $this->input->post('url');
   $this->load->view('forminput',$data); 
    }   
 }

Hasil dari contoh program dengan helper form input di atas adalah sebagai berikut :

cara menggunakan helper form
helper form

Demikianlah contoh penggunaan helper url dan helper form pada codeigniter. penggunaan helper ini berfungsi dalam pengembangan sistem yang lebih efektif dan mudah. helper url digunakan untuk menjalankan fungsi – fungsi url yang terdapata pada codeigniter, sedangkan helper form dignuakan untuk menjalankan fungsi fungsi form yang terdapat pada codeingiter.

Categories: Codeigniter

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *