Rota Nesnesi
Rota nesnesi: Framework üzerinde uygulanan MVC Mimarisinin ilgili kontrolcüye yönlendirmesini ve çalıştırmasını sağlayan nesnedir. MVC mimaride standart olarak uygulanan url yapısı controller/method/param şeklindedir. Frameworkde bu standarta uymuştur.
Rota nesnesi url yapısını parçalayarak ilgili kontrolcüyü uygulamaya yükler ve başlatır. Örneğin adres satırından posts/view/1 adresine tıklandığını düşünelim. Rota nesnesi gönderilen bu parametreyi parçalayarak slashtan(/) önceki ilk parametrenin kontrolcü, ikinci parametrenin kontrolcüye ait metot, diğer parametrelerin ise metoda gidecek değerler olduğunu anlamaktadır. Buradan yola çıkarak rota nesnesi posts kontrolcüsünü ./controllers/ dizininde bulup yükler. Daha sonra metodun tanımlı olup olmadığına bakar. Metot gönderilmişse ve kontrolcü içinde tanımlanmışsa gönderilen metotu, aksi takdirde ise index metodunu çalıştırır. Burada view metodunu belirttik ve 1 değerini bu metoda gönderdik. Rota nesnesi tam olarak bu işlemleri gerçekleştirmektedir.
Rota nesnesi bazı standartlara sahiptir. Örneğin tarayıcıdan herhangi bir url isteği olmadığı durumda (anasayfa) home kontrolcüsü yüklenmekte ve çalıştırılmaktadır. Eğer tarayıcıdan bir url isteği gelirse rota nesnesi yukarıdaki işlemi gerçekleştirerek kontrolcü adını bulmakta ve kontrolcünün varolup olmadığını kontrol etmektedir. Eğer ilgili kontrolcü bulunamazsa error kontrolcüsü yüklenmekte ve çalıştırılmaktadır.
Rota nesnesi Final olarak tanımlanmıştır. Bu nesne uygulama tarafından kullanılmakta ve kontrolcüleri yönetmektedir.
Rota nesnesi yapıcı metotta dahil olmak üzere toplam 4 adet metoda sahiptir. Bu metotlar uygulama tarafından kullanıldığı için metotlar hakkında bilgi verilmeyecektir.
Rota yapısını daha iyi anlamanız için bu metotları incelemeniz önerilmektedir. Rota nesnesi aşağıdaki dosyada bulunmaktadır.
framework/src/Http/Router.php