Клас View у сопственом MVC оквиру
Сада ћемо направити класу View,
која ће се бавити приказом података.
Она ће као параметар добијати објекат класе
Page, а као свој резултат враћати
готови HTML код странице, који се може
приказати на екрану.
Погледајмо како ћемо користити класу
View у фајлу index.php:
<?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) {
}
}
?>