⊗ppMVUFmVw 10 of 35 menu

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.

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish