Thursday, April 22, 2010

Codeigniter The Importance of Flashdata

Mungkin byk yg belum mengetahui,
bhw CI ada fitur yg amat sangat membantu
dalam status/message handling. Yup! flashdata,
fitur ini sungguh membuat kecanduan hehehhehe.
Masalah nya ampe bela2 in, utk buat di Joomla.

Sekilas apa itu flashdata.
"Session data that will only be available for the next server request,
and are then automatically cleared.
These can be very useful,
and are typically used for informational or
status messages (for example: "record 2 deleted")."
Cukup deskriptif, B.Ing menjadi keharusan utk programmer.
Ok, lsg ke implementasi nya aja.
/* controllers/welcome.php */
...
$this->session->set_flashdata('pesan_ku', 'Hello Adesanto');
$this->load->view('welcome');
...

/* views/welcome.html.php */
<?php
echo '1st message, '.$this->session->flashdata('pesan_ku').'<br/>';
echo '2nd message, '.$this->session->flashdata('pesan_ku').'<br/>';
?>

Output:
1st message, Hello Adesanto
2nd message,
Perhatikan setelah pesan "1st message " terdapat data dari flashdata,
tetapi 2nd tidak. Jadi ketika flashdata di panggil maka data terkait
dg key (dlm contoh ini, "pesan_ku") akan lsg terhapus. Fitur ini
sungguh amat sangat berguna ketika anda melakukan insert ke DB
dan setelah itu me-redirect user ke halaman tertentu. Cukup passing
status dari insert ke flashdata dan di tampilkan pesannya di halaman
yg di tuju. Tentunya fitur flashdata ini dapat mempertahankan data
agar tidak lsg terhapus setelah di panggil. Lsg di telusuri aja
user guide dari CI.

Memang CI sesuai dg motonya, "Lightweight and small footprints".
Coding for life, coding with ethic.

2 comments:

Chipz said...

yey! makasih atas petunjuknya..

emm..im a codeigniter user too!

salam kenal

adesst said...

Hey juga Chipz,

Trims utk komentar nya. Saya jg
masih belajar :D

Udah lama ga ngeblog lagi. Mungkin
artikel selanjutnya aga sedikit mengejutkan.

Karena sya mulai pelan2 beralih ke python, Turbogears2.