Dulu saya pernah kebingungan menggunakan fungsi redirect() CodeIgniter, dimana saya ingin memanggil fungsi controller beserta parameternya, tapi karena ketololan saya yang terjadi malah error, karena saat itu yang saya lakukan adalah seperti ini:
redirect(base_url() . 'MainController/Student_Login($user_email)')
Di situ MainController adalah nama Controllernya, Student_Login adalah fungsi sedangkan $user_email adalah variable yang menyimpan id email pengguna.
Dilihat dari kodenya saja keliatan betapa tololnya gua saat itu, penamaan fungsi yang tidak mengikuti kaidah naming convention yang menjadi standarisasi bagi seluruh programmer di belahan dunia manapun.
Penyelesaian
Penggunaan redirect() tidak seperti load->view(). Seharusnya penggunaan redirect() semudah kita memanggil uri segment, jadi parameter redirect() adalah uri segment. Seperti ini contoh yang benar:
redirect('mainController/Student_Login/'.$user_email)
Oke, setelah membaca post ini, semoga kalian tidak ketularan tolol seperti saya, good luck!