ভিউ ক্লাস আপনার নিজস্ব MVC ফ্রেমওয়ার্কে
এখন আমরা View ক্লাসটি তৈরি করব,
যা ডেটা উপস্থাপনার কাজ করবে।
এটি প্যারামিটার হিসেবে Page ক্লাসের একটি অবজেক্ট
পাবে, এবং এর ফলাফল হিসেবে এটি রেডি HTML
পৃষ্ঠার কোড রিটার্ন করবে, যেটি
স্ক্রিনে প্রদর্শন করা যাবে।
আসুন দেখি কিভাবে আমরা View ক্লাসটি
index.php ফাইলে ব্যবহার করব:
<?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) {
}
}
?>