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>
Сүрөттөлгөн манипуляцияларды аткарыңыз, андан кийин дареги аркылуу биздин аракетибизге кайрылыңыз сап. Ишенип көрүңүз, браузерде пайда болот сиз түзгөн көрүнүштөн текст.