Langkah pertama, buka file url_helper.php (system/helpers/), kemudian cari fungsi redirect (sekitar baris ke 490). Replace fungsi tersebut dengan code berikut.
Perhatikan bahwa kita memodifikasi fungsi redirect dengan menambahkan parameter di dalamnya.
{ function redirect($uri = '', $method = 'location', $http_response_code = 302,$time=0) { switch($method) { break; break; } exit; } }
Langkah kedua adalah membuat file khusus untuk ditampilkan pada saat redirect kita gunakan. Contoh file yang saya gunakan :
Perhatikan kode di atas. Beberapa hal yang perlu diperhartikan adalah :
<html> <head> <style type="text/css"> .blok{ margin:10px 10px; border:#000000 1px dotted; padding:20px; text-align:center; } </style> </head> <body> <div class="blok"> <?= $pesan ?> <? redirect($url,'location',302)?> </div> </body> </html>
- Pesan akan ditampilkan pada div blok (dengan variabel pesan yang akan kita generate lewat controller)
- Redirect akan mengarah ke $url (generate lewat controller)
Simpan file tersebut pada application/libraries folder.
Class Redirect_message { function Redirect_message() { $this->CI =& get_instance(); $this->CI->load->library('loader'); $this->CI->load->helper('url'); } function redirect_yuuk($pesan,$url) { $data['pesan']=$pesan; $data['url']=$url; $this->CI->load->view('redirect_message',$data); } }
OK. Kita selesai. Setiap kali akan menggunakan, kita tinggal panggil fungsi redirect_yuuk dengan memberikan parameter input berupa pesan yang akan ditampilkan dan url yang dituju. Contoh penggunaannya dalam controller adalah sebagai berikut :
Selamat mencoba!
Class Front extends Controller { function Front() { parent::Controller(); $this->load->library('redirect_message'); } function index() { $pesan = 'Anda akan diredirect ke halaman Awal'; $url = 'home/awal'; $this->redirect_message->redirect_yuuk($pesan,$url); } }