Router
Setelah kita sekarang mengerti cara kerja Router, saatnya kita membuat Router yang lebih kompleks.
Router yang sebelumnya sangat sederhana, hanya meneruskan PATH_INFO ke file php yang dituju, sedangkan dalam MVC, Router seharusnya meneruskan PATH_INFO menuju class Controller yang dituju.
Jadi sekarang kita akan coba buat class Router untuk melakukan management routing nya.
Kode Class Router
URL Mapping
Saat kita membuat Router, kita perlu memberi tahu Router tentang pasangan antara PATH_INFO dan Controller yang akan dieksekusi.
Selain itu, kita juga bisa memberi tahu HTTP Method mana yang dibolehkan untuk mengakses PATH_INFO tersebut.
Kode Menambah URL Mapping
Memilih Controller dari PATH_INFO
Setelah menambahkan semua URL Mapping ke Router, maka dengan mudah kita bisa mendapatkan Controller mana yang perlu dieksekusi ketika ada request terhadap PATH_INFO.