Өз MVC фреймворкуңуздагы View класcы
Азыр биз View класcын түзөбүз, ал берилүүлөрдү көрсөтүү менен алек болот. Ал параметр катары Page класcынын объектин алат, өз натыйжасы катары экранга чыгарууга болгон даяр HTML барак коду кайтарат.
View класcын 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 класcын ушундай колдонобуз
?>
View класcынын коду төмөнкү түзүлүштө
болот:
<?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) {
}
}
?>