renderVie ක්රමය ස්වකීය 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); // array to variables
include $viewPath; // connect the view file
return ob_get_clean();
}
}
?>