Öz MVC freymvorgyňyzda View klasy
Häzir biz View klassyňy dörederis,
olar maglumatlaryň görkezilmegi bilen meşgullanar.
Ol Page klassyndan obykt parametri alyar we
öz netijesi hökmünde ekrana çykaryp boljak
tayyn HTML kody sahypasyny yzyna gaytarar.
View klassyndan index.php faýlynda
nädip peýdalanjakdygymyza göz aýlalyň:
<?php
namespace Core;
error_reporting(E_ALL);
ini_set('display_errors', 'on');
spl_autoload_register(function($class) {
// siziň awtomatik ýüklemek amalyýetiňiz
});
$routes = require $_SERVER['DOCUMENT_ROOT'] . '/project/config/routes.php';
$track = ( new Router($routes) ) -> getTrack($_SERVER['REQUEST_URI']);
$page = ( new Dispatcher ) -> getPage($track);
echo (new View) -> render($page); // View klasyndan şeýle peýdalanýarys
?>
View klassyňyň kody gurluşy
aşakdaky görnüşde bolar:
<?php
namespace Core;
class View
{
public function render(Page $page) {
return $this->renderLayout($page, $this->renderView($page));
}
private function renderLayout(Page $page, $content) {
}
private function renderView(Page $page) {
}
}
?>