renderView পদ্ধতি আপনার নিজের MVC ফ্রেমওয়ার্কের জন্য
renderView পদ্ধতিটি একটি ভিউ ফাইল নেবে
এবং এতে ভেরিয়েবলের মানগুলি প্রতিস্থাপন করবে।
এটি একটি চতুর উপায়ে করা হয়।
আপনি যেমন জানেন, ভিউ ফাইলে ব্যবহৃত ভেরিয়েবলগুলি
Page ক্লাসের অবজেক্টের data বৈশিষ্ট্যের মধ্যে থাকে।
এই ভেরিয়েবলগুলি একটি অ্যাসোসিয়েটিভ অ্যারে হিসাবে উপস্থাপিত হয়।
আমাদের এই অ্যারেটিকে আসল ভেরিয়েবলে রূপান্তর করতে হবে,
এবং তারপর include এর মাধ্যমে ভিউ ফাইলটি অন্তর্ভুক্ত করতে হবে।
এই ক্ষেত্রে, সেই ফাইলে উল্লিখিত ভেরিয়েবলগুলি তাদের মান পাবে এবং
আউটপুটে আমরা প্রতিস্থাপিত ভেরিয়েবল মান সহ সহজ HTML কোড পাব।
অ্যারেকে ভেরিয়েবলে রূপান্তর করতে,
আমরা বিশেষ ফাংশন 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); // অ্যারেকে ভেরিয়েবলে রূপান্তর
include $viewPath; // ভিউ ফাইল অন্তর্ভুক্ত করি
return ob_get_clean();
}
}
?>