Pada kesempatan kali ini saya akan menjelaskan Fungsi Route di CodeIgniter. Sebelum saya membahas lebih jauh ada baiknya teman-teman mengenal terlebih dahulu apa itu Route ?

Route atau bisa di sebut dengan URI Routing pada Codeigniter yang merupakan hubungan one-to-one antar URL dan method-method di dalam controller system, URI Routing berperan untuk mengarahkan jalan nya system dari request user kepada tujuannya yaitu controller,

Selain itu Route digunakan untuk memetakan permintaan atau request kedalam class atau method di dalam controller yang teman-teman buat. Seperti contoh jika teman-teman membuka alamat http://www.dumetschool.com/galery, permintaan tersebut tidak harus selalu menyertakan nama controller yang di gunakan, dengan Route teman-teman bisa memanipulasi URL halaman tersebut menjadi http://www.dumetschool.com/foto. Tujuan dari manipulasi tersebut yaitu untuk keamanan system yang teman-teman buat dari injex URL yang biasa di lakukan HACKER, di CodeIgniter sendiri sudah menyediakan file untuk melakukan konfigurasi tersebut.

Berikut Cara nya :

Jika teman-teman ingin melakukan konfigurasi routing atau Route di CodeIgniter, teman-teman bisa buka file konfigurasi di direktori system/application/config/routes.php,  di dalam file routes.php sudah terdapat settingan utama (default) seperti berikut :

Dari code di atas yang artinya secara default semua permintaan yang tidak menyertakan nama controllernya akan diarahkan untuk membuka controller “ welcome “. Sehingga ketika alamat http://www.dumetschool.com dibuka secara otomatis akan membuka http://www.dumetschool.com/index.php/welcome.

Berikut beberapa contoh routingnya di bawah ini:

URL yang berisi kata “galery” di segmen pertama akan dipetakan ke kelas “foto”.

 

URL yang berisi segmen user/dita akan dipetakan ke kelas “members” dan metode “users”. Kemudian untuk ID akan diatur ke “10”.

 

URL dengan “produk” sebagai segmen pertama, dan apa pun di urutan kedua akan dipetakan ke kelas “katalog” dan metode “semua_produk”.

Regular Expressions

Selain itu jika teman-teman lebih suka, CodeIgniter memperbolehkan teman-teman untuk dapat menggunakan ekspresi reguler untuk menentukan aturan perutean. Setiap ekspresi reguler yang valid diperbolehkan, seperti contoh di bawah ini :

Rute RegEx yang khas mungkin terlihat seperti ini:

Contoh di atas, URI mirip dengan produk/kemeja/123 yang justru malah akan memanggil kelas kontrol “kemeja” dan metode “id_123”.

Sampai disini penjelasan saya mengenai Fungsi Route di CodeIgniter, semoga bermanfaat.