ඔබේම MVC ප්රේම්වර්ක් එකේ View පන්තිය
දැන් අපි View පන්තිය සාදන්නෙමු,
එය දත්ත නිරූපණය කිරීමෙන් දරුණු වනු ඇත.
එය පරාමිතියක් ලෙස Page පන්තියේ වස්තුවක් ලබා ගනු ඇත,
එහි ප්රතිඵලයක් ලෙස සූදානම් HTML කේතය පිටුවක් ආපසු දෙනු ඇත,
එය තිරය මත ප්රදර්ශනය කළ හැකිය.
index.php ගොනුවේ අපි View පන්තිය භාවිතා කරන ආකාරය බලමු:
<?php
namespace Core;
error_reporting(E_ALL);
ini_set('display_errors', 'on');
spl_autoload_register(function($class) {
// ඔබේ ස්වයං-පූරණ ක්රියාකාරීත්වය
});
$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 පන්තිය භාවිතා කරන්නේ මෙහෙමයි
?>
View පන්තියේ කේතයේ ව්යුහය පහත
රූපය ඇත:
<?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) {
}
}
?>