Fungsi Callback GroceryCrud di Codeigniter

Ada kalanya kita memerlukan suatu hal yang otomatis pada saat program kita berjalan. Contohnya ketika kita ingin program yang kita bangun dari php misalkan kita masukkan inputan otomatis seperti pada pengisian data autonumber antrian. Kita bisa memasukkan sebuah variabel kedalam value input text seperti kode berikut:

//misalkan variabel yang kita buat bernama $autonumber
input type='text' value='$autonumber' name='otomatis'

Bila kita menggunakan Code igniter tanapa plugin kita bisa melakukan hal yang sama di bagian view. Namun bila kita menggunakan plugin GroceryCrud, tidaklah sesederhana cara diatas. Kita perlu melakukan pemanggilan sebuah fungsi yang kita customisasi sendiri misalnya seperti pada kasus berikut:

Misalnya kita ingin membuat inputan yang diisikan oleh pengguna sebelum dikirim kedatabase untuk disimpan diubah dahulu menjadi kode sha1 atau enkripsi yang lain. Maka kita perlu menambahkan fungsi contohnya berikut:

$crud->callback_before_insert(array($this,'password'));
// kata password diatas merupakan nama dari fungsi yang kita buat sendiri seperti dibawah ini
function password($post_array)
        {
            $post_array['pass'] = sha1($post_array['pass']);
            return $post_array;
        }
// parameter dalam fungsi kita ini adalah variabel yang bernama post_array, ini adalah   
// bawaan dari plugin GroceryCrud. Post_array ini adalah array dari variabel inputan yang 
// dibuatkan oleh GroceryCrude pada saat kita meload suatu form.

Jadi data sebelum disimpan ke Database nantinya akan diubah dahulu menjadi sha1. Bila anda menginginkan suatu proses lain yang berhubungan dengan field isian dalam form anda dapat membaca ditulisan saya selanjutnya.

Ikuti

Get every new post delivered to your Inbox.

Bergabunglah dengan 97 pengikut lainnya.