1. Konfigurasi Router
Sebelum mengkonfigurasi router, mungkin ada beberapa dari adiks yang
bertanya mengenai apasih router itu?. Nah di codeigniter router dapat
diartikan sebagai map yang mengatur url-url yang ada di website kita. Contohnya
pada saat kita mengakses http://localhost/codeigniter/index.php/welcome/index.
Bagian Merah: Berfungsi sebagai base_url.
Bagian Pink: Berfungsi sebagai entry point website kita.
Bagian Biru: Adalah nama controller kita.
Bagian Orange: Adalah nama fungsi/method yang berada di dalam controller
welcome.
Pertama-tama, mari kita buka file routes.php yang terletak di dalam
folder application/config/.
1 <?php
2 defined('BASEPATH') OR exit('No direct script access allowed');
3
4 $route['default_controller'] = 'welcome';
5 $route['404_override'] = '';
6 $route['translate_uri_dashes'] = FALSE;
Dapat kita lihat diatas, pada bagian $route[‘default_controller’] =
‘welcome’ berarti bahwa pada saat kita mengakses http://localhost/codeigniter,
maka secara default kita akan langsung diarahkan ke controller Welcome dan
fungsi default yang akan dipanggil adalah index(). Bagaimana jika tidak ada
fungsi atau method yang bernama index() di dalam controller kita atau kita ingin
mengarahkan ke fungsi yang lain di dalam controller Welcome?. Caranya mudah
saja, kita bisa memberitahu si router tadi bahwa default controller kita
adalah welcome/nama_fungsi_yang_akan_dipanggil, misalnya nama fungsi kita
adalah home() maka bisa dituliskan seperti di bawah ini.
1 <?php
2 defined('BASEPATH') OR exit('No direct script access allowed');
3
4 $route['default_controller'] = 'welcome/home';
5 $route['404_override'] = '';
6 $route['translate_uri_dashes'] = FALSE;