PHP'de MVC'de Yönlendirme
Şimdi yönlendirme (routing) olarak adlandırılan bir kavramla tanışmanız gerekiyor. Bu mekanizma, tarayıcının adres çubuğu üzerinden belirli bir kontrolcünün belirli bir eylemini çağırmak için kullanılır.
Yönlendirme ayarları, /project/config/routes.php
dosyasında saklanır ve \Core\Route sınıfının
nesnelerinden oluşan bir diziyi temsil eder. Bu sınıfın
yapıcısı, ilk parametre olarak, istek yapıldığında
ilgili kontrolcünün ilgili metodunun çağrılacağı URI'yı
alır. Kontrolcü adı ve eylem adı, ikinci ve üçüncü
parametrelerle belirtilir. Bu durumda, kontrolcü adı
küçük harfle belirtilir.
Örnek olarak iki rota (yani route) ekleyelim:
ilki /my-page1/ adresine erişildiğinde
page kontrolcüsünün show1 metodunu
çağıracak, ikincisi ise - aynı kontrolcünün
show2 metodunu çağıracak:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Önceki derslerde edindiğiniz teoriye dayanarak,
TestController kontrolcüsünü act1,
act2 ve act3 eylemleriyle yapın.
Bu eylemlere adres çubuğu üzerinden erişilebilmesi
için üç rota oluşturun. Oluşturduğunuz kodun
çalışmasını, adres çubuğundan sırayla her bir
eyleme erişerek test edin.