Kelas View dalam MVC Framework Sendiri
Sekarang kita akan buat kelas View,
yang akan mengendalikan paparan data.
Ia akan menerima objek kelas
Page sebagai parameter, dan mengembalikan
kod HTML siap halaman yang boleh
dipaparkan di skrin.
Mari kita lihat bagaimana kita akan menggunakan kelas
View dalam fail index.php:
<?php
namespace Core;
error_reporting(E_ALL);
ini_set('display_errors', 'on');
spl_autoload_register(function($class) {
// pelaksanaan autoload anda
});
$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); // begini cara kita menggunakan kelas View
?>
Struktur kod untuk kelas View akan
mempunyai rupa berikut:
<?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) {
}
}
?>