PHP-də MVC-də Routing
İndi siz routing kimi bir anlayışla tanış olmalısınız. O, brauzerin ünvan sətrindən müəyyən bir nəzarətçinin müəyyən bir hərəkətini çağırmaq üçün istifadə edilə bilən mexanizmi təmsil edir.
Routing parametrləri /project/config/routes.php faylında saxlanılır
və \Core\Route sinfi obyektlərinin massivi kimi təqdim olunur.
Bu sinfin konstruktoru birinci parametr kimi, sorğu zamanı müvafiq nəzarətçinin
müvafiq metodunun çağrılacağı URI qəbul edir. Nəzarətçinin adı və hərəkətin adı
ikinci və üçüncü parametrlər tərəfindən təyin olunur. Eyni zamanda, nəzarətçinin adı
kiçik hərflə yazılır.
Nümunə üçün iki route (yəni marşrut) əlavə edək: birincisi,
/my-page1/ ünvanına müraciət etdikdə, page nəzarətçisinin
show1 metodunu çağıracaq, ikincisi isə - həmin nəzarətçinin
show2 metodunu:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Əvvəlki dərslərdə əldə edilən nəzəriyyəyə əsasən,
TestController nəzarətçisini act1, act2 və act3
hərəkətləri ilə hazırlayın. Bu hərəkətlərə müraciət etmək olan ünvanları təyin edən
üç route yaradın. Yaradılmış kodun işini yoxlayın, hər bir hərəkətə ünvan sətri
vasitəsilə növbə ilə müraciət edin.