Klass View oma MVC raamistikus
Praegu teeme klassi View,
mis hoolitseb andmete esitluse eest.
See saab parameetriks objekti klassist
Page, ning oma tulemusena tagastab
valmis HTML lehekoodi, mida saab
ekraanile kuvada.
Vaatame, kuidas me klassi
View kasutame failis index.php:
<?php
namespace Core;
error_reporting(E_ALL);
ini_set('display_errors', 'on');
spl_autoload_register(function($class) {
// sinu automaatse laadimise implementatsioon
});
$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); // nii kasutame klassi View
?>
Klassi View koodi struktuur on
järgmine:
<?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) {
}
}
?>