Өз MVC фреймворкіңіздегі View класы
Қазір біз деректердің көрінісімен айналысатын
View класын жасаймыз.
Ол параметр ретінде Page класының
объектісін алады, ал нәтижесінде экранға
шығаруға болатын дайын HTML бет кодын
қайтарады.
index.php файлында View класын
қалай қолданатынымызға назар аударайық:
<?php
namespace Core;
error_reporting(E_ALL);
ini_set('display_errors', 'on');
spl_autoload_register(function($class) {
// автозагрузканың сіздің реализацияңыз
});
$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 класын осылай қолданамыз
?>
View класының код құрылымы келесі
пішінге ие болады:
<?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) {
}
}
?>