Mbinu ya renderView kwa Mfumo wa MVC wa Kibinafsi
Mbinu renderView itapata faili
la muonekano na kuingiza ndani yake thamani
za vigeuzi. Hii inafanywa kwa njia janja.
Kama unavyojua, vigeuzi vinavyotumika
katika faili la muonekano, vinapatikana kwenye sifa
data ya kitu cha darasa Page.
Vigeuzi hivi vinawakilisha safu ya
ushirikiano. Tunahitaji kubadilisha safu hii
kuwa vigeuzi halisi, kisha kuunganisha
faili la muonekano kupitia include.
Katika kesi hii vigeuzi vinavyopatikana kwenye
faili hii vitapata thamani zao na
kwenye pato tutapata msimbo wa HTML tayari
na thamani zilizoingizwa za vigeuzi.
Ili kubadilisha safu kuwa vigeuzi,
tunatumia kitendaji maalum extract:
<?php
private function renderView(Page $page) {
$viewPath = $_SERVER['DOCUMENT_ROOT'] . "/project/views/{$page->view}.php";
if (file_exists($viewPath)) {
ob_start();
$data = $page->data;
extract($data); // safu kuwa vigeuzi
include $viewPath; // tunaunganisha faili la muonekano
return ob_get_clean();
}
}
?>