MVC ဖရိမ်ဝပ်တွင် View ကလပ်စ်၏ နောက်ဆုံးကုဒ်
ကျွန်ုပ်တို့၏ ကုဒ်အားလုံးကို အတူတကွ စုစည်းကြပါစို့။
<?php
namespace Core;
class View
{
public function render(Page $page) {
return $this->renderLayout($page, $this->renderView($page));
}
private function renderLayout(Page $page, $content) {
$layoutPath = $_SERVER['DOCUMENT_ROOT'] . "/project/layouts/{$page->layout}.php";
if (file_exists($layoutPath)) {
ob_start();
$title = $page->title;
include $layoutPath;
return ob_get_clean();
}
}
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);
include $viewPath;
return ob_get_clean();
}
}
}
?>
ပြထားသော View ကလပ်စ်၏ ကုဒ်ကို လေ့လာဖွဲ့စည်းပါ။
ထို့နောက် ကျွန်ုပ်၏ကုဒ်ကို မကြည့်ဘဲ သီးခြားကိုယ်တိုင် ထိုကဲ့သို့သော ကလပ်စ်တစ်ခုကို အကောင်အထည်ဖော်ပါ။
၎င်း၏လုပ်ဆောင်ချက်ကို စစ်ဆေးပါ။