अपने MVC फ्रेमवर्क के लिए renderView विधि

renderView विधि व्यू फ़ाइल प्राप्त करेगी और उसमें चर के मानों को प्रतिस्थापित करेगी। यह एक चतुर तरीके से किया जाता है। जैसा कि आप जानते हैं, वे चर जिनका उपयोग व्यू फ़ाइल में किया जाता है, Page क्लास की वस्तु की data property में निहित होते हैं।

ये चर एक associative array का प्रतिनिधित्व करते हैं। हमें इस array को वास्तविक चरों में बदलने की आवश्यकता है, और फिर include के माध्यम से व्यू फ़ाइल को शामिल करें। इस स्थिति में, इस फ़ाइल में उपलब्ध निर्दिष्ट चरों को उनका मान मिल जाएगा और आउटपुट पर हमें चर के प्रतिस्थापित मानों के साथ सादा HTML कोड मिल जाएगा।

array को चरों में बदलने के लिए, हम विशेष फ़ंक्शन extract का उपयोग करेंगे:

/core/View.php<?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);    // array को चरों में बदलना
        include $viewPath; // व्यू फ़ाइल को शामिल करना
      return ob_get_clean();
    }
  }
?>