မိမိ MVC framework ထဲတွင် View Class
ယခု ကျွန်ုပ်တို့သည် View class ကို
ဖန်တီးပါမည်၊ ၎င်းသည် ဒေတာများကို ပြသခြင်းကို
တာဝန်ယူပါမည်။
၎င်းသည် parameter အဖြစ် Page class ၏
object ကိုရရှိပြီး ၎င်း၏ရလဒ်အဖြစ်
အသင့်ပြင်ဆင်ထားသော HTML code ကို ပြန်ပေးပါမည်။
ထို code ကို စခရင်ပေါ်တွင် ပြသနိုင်ပါသည်။
View class ကို index.php ဖိုင်ထဲတွင်
ကျွန်ုပ်တို့မည်သို့အသုံးပြုမည်ကို ကြည့်ကြပါစို့:
<?php
namespace Core;
error_reporting(E_ALL);
ini_set('display_errors', 'on');
spl_autoload_register(function($class) {
// သင်၏ autoload အကောင်အထည်ဖော်မှု
});
$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); // View class ကို ဤသို့အသုံးပြုသည်
?>
View class ၏ code structure သည်
အောက်ပါအတိုင်းဖြစ်လိမ့်မည်:
<?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) {
}
}
?>