⊗ppMVUFmVw 10 of 35 menu

PHPдеги MVCдеги көрүнүш

Келгиле, азыр биздин аракеттерибизге көрүнүш кошолу. Биздин фреймворктун эрежелери боюнча көрүнүштөр /project/views/ папкасында сакталат.

Ошондой эле, биздин фреймворкто көз карандылык иштейт: көрүнүш файлынын аты аракеттин аты менен дал келиши керек жана контроллердин аты менен бирдей аталышкан папкада жайгаштырылышы керек. Мисалы, эгерде бизде PageController контроллери болсо, анда анын бардык көрүнүштөрү сакталышы керек /project/views/page/ папкасында. Өзү көрүнүш файлынын кеңейтүүсү болушу керек .php. Мисалы, эгерде контроллердо PageController act аракети болсо, анда анын көрүнүшү төмөнкү жерде жайгаштырылышы керек /project/views/page/act.php.

Кандайдыр бир аракетке көрүнүш тага алуу үчүн, бул аракет ыкмасын чакырышы керек render, ага параметр катары атын өткөрүп берүү керек көрүнүш. Көрүнүштүн аты төмөнкүлөрдөн турушу керек кичине тамга менен жазылган контроллердин атынан, андан кийин аркылуу / жазылат аракеттин аты.

render ыкмасын ишке ашыруунун кереги жок контроллерде - ал ата-энесинен мурасталат классын Core\Controller. Ошондой эле, иштин туура иштеши үчүн ыкманын жыйынтыгы аркылуу кайтарылышы керек return.

Ошентип, бизде Page контроллери болсун act аракети менен. Келгиле, байланыштыралы бул аракетке көрүнүш:

<?php namespace Project\Controllers; use Core\Controller; class PageController extends Controller { public function act() { return $this->render('page/act'); } } ?>

Келгиле, азыр биздин көрүнүшүбүздүн HTML коду бар файлды жасайлы:

<div> бул көрүнүш page контроллерунун act аракети </div>

Сүрөттөлгөн манипуляцияларды аткарыңыз, андан кийин дареги аркылуу биздин аракетибизге кайрылыңыз сап. Ишенип көрүңүз, браузерде пайда болот сиз түзгөн көрүнүштөн текст.

Кыргызча
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어LietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу