अपने MVC फ्रेमवर्क में View क्लास
अब हम एक 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) {
}
}
?>