MVCda PHPda Ko'rinishlar
Keling, endi harakatlarimizga ko'rinishlar qo'shamiz.
Bizning freymvorkimiz qoidalariga ko'ra, ko'rinishlar
/project/views/ papkasida saqlanadi.
Bundan tashqari, bizning freymvorkimizda
kelishuv mavjud: ko'rinish faylining nomi
harakat nomi bilan mos kelishi kerak va
kontroller nomi bilan bir xil nomlangan papkada joylashgan bo'lishi kerak.
Misol uchun, agar bizda PageController kontrolleri bo'lsa,
uning barcha ko'rinishlari
/project/views/page/ papkasida saqlanishi kerak.
Ko'rinish faylining o'zi
.php kengaytmasiga ega bo'lishi kerak.
Misol uchun, agar PageController kontrollerida
act harakati bo'lsa,
uning ko'rinishi /project/views/page/act.php da joylashishi kerak.
Qandaydir harakatga ko'rinish belgilash uchun,
ushbu harakat render metodini chaqirishi kerak,
unga parametr sifatida ko'rinish nomini uzatadi.
Ko'rinish nomi kichik harf bilan yozilgan kontroller nomidan iborat bo'lishi kerak,
undan keyin / orqali harakat nomi yoziladi.
render metodini kontrollerda amalga oshirish
shart emas - u ota-klass Core\Controller dan meros qoladi.
Bundan tashqari,
metodning to'g'ri ishlashi uchun uning natijasi
return orqali qaytarilishi kerak.
Shunday qilib, aytaylik, bizda Page
kontrolleri act harakati bilan mavjud.
Keling, ushbu harakatga ko'rinishni bog'laymiz:
<?php
namespace Project\Controllers;
use Core\Controller;
class PageController extends Controller
{
public function act()
{
return $this->render('page/act');
}
}
?>
Keling, endi ko'rinishimizning HTML kodli faylini yaratamiz:
<div>
bu page kontrollerining
act harakati ko'rinishi
</div>
Tasvirlangan manipulyatsiyalarni bajaring, so'ngra harakatimizga manzil qatorisi orqali murojaat qiling. Brauzerda yaratgan ko'rinishingiz matni paydo bo'lishiga ishonch hosil qiling.