PHPda MVCda Routing
Endi siz routing deb ataladigan tushuncha bilan tanishishingiz kerak. U brauzerning manzilar satri orqali ma'lum kontrollerning ma'lum bir harakatini chaqirish imkonini beradigan mexanizmni ifodalaydi.
Routing sozlamalari /project/config/routes.php
faylida saqlanadi va \Core\Route sinfidagi
ob'ektlarning massivi shaklida taqdim etiladi.
Ushbu sinf konstruktorining birinchi parametri
URI bo'lib, uning so'rovi bo'yicha mos keladigan
kontrollerning mos keladigan metodi chaqiriladi.
Kontroller nomi va harakat nomi mos ravishda
ikkinchi va uchinchi parametrlar bilan belgilanadi.
Bunda kontroller nomi kichik harf bilan yoziladi.
Keling, misol uchun ikkita route (ya'ni,
marshrut) qo'shamiz: birinchisi /my-page1/
manziliga murojaat qilganda page kontrollerining
show1 metodini chaqiradi, ikkinchisi esa
show2 metodini chaqiradi:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Oldingi darslarda olingan nazariyaga asoslanib,
TestController kontrollerini act1,
act2 va act3 harakatlari bilan yarating.
Ushbu harakatlarga murojaat qilish mumkin bo'lgan
manzilni belgilaydigan uchta route yarating.
Yaratilgan kodning ishlashini tekshiring, buning
uchun manzilar satri orqali har bir harakatga
alohida murojaat qiling.