Kaedah renderView untuk Kerangka MVC Sendiri
Kaedah renderView akan mendapatkan fail
paparan dan menggantikan nilai-nilai
pembolehubah ke dalamnya. Ini dilakukan dengan cara yang bijak.
Seperti yang anda tahu, pembolehubah yang digunakan
dalam fail paparan, terkandung dalam sifat
data objek kelas Page.
Pembolehubah ini mewakili array
bersekutu. Kita perlu menukar array ini
kepada pembolehubah sebenar, kemudian sambungkan
fail paparan melalui include.
Dalam kes ini, pembolehubah yang tersedia dalam
fail ini akan mendapat nilainya dan
pada output kita akan mendapat kod HTML
dengan nilai pembolehubah yang telah digantikan.
Untuk menukar array kepada pembolehubah,
gunakan fungsi khas 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); // array kepada pembolehubah
include $viewPath; // sambungkan fail paparan
return ob_get_clean();
}
}
?>