Pada tutorial sebelumnya kumpulan-software.com telah sharing tentang MVC Model pada codeigniter. Nah Sekarang kumpulan-software.com akan sharing mengenai konfigurasi router pada codeignitor, Router sebagai map yang mengatur url-url yang ada di codeignitor.
- Konfigurasi Router
Pertama-tama, mari kita buka file routes.php yang terletak di dalam folder application/config/.
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.
- Membuat Controller BaruSekarang, mari kita membuat controller baru di dalam folder application/controllers/ yang kita beri nama Homepage.php dan mengarahkan route default_controller ke controller Homepage tadi.
Selanjutnya, kita rubah file routes.php kita seperti di bawah ini.
Jika berhasil, maka pada saat kita mengakses website kita di http://localhost/codeigniter maka kita akan langsung di arahkan ke controller Homepage dan fungsi index() akan ditampilkan. - Menghilangkan index.php dari url
Untuk memanggil controller tertentu di codeigniter biasanya kita membuka browser dan mengetikkan http://localhost/codeigniter/index.php/nama_controller/nama_fungsi. Bagaima jika kita ingin mengakses controller kita tanpa harus mengetikkan index.php sehingga kita bisa lebih cepat mengakses halaman yang dituju?. Nah, caranya dengan melakukan sedikit konfigurasi pada file config.php yang berada di dalam folder application/config/ dan menambahkan file .htaccess di folder root codeigniter kita.Pertama pada file config.php baris ke 38.
menjadi
Kemudian kita membuat file baru di folder root codeigniter yang kita beri nama .htaccess kemudian ketikkan kode berikut:
Nah sekarang kita sudah bisa mengakses halaman kita seperti http://localhost/codeigniter/dashboard/index tanpa mengetikkan index.php lagi.