PHP හි MVC හි නිරූපණ
දැන් අපි අපගේ ක්රියාවන්ට නිරූපණ එකතු කරමු.
අපගේ වේදිකාවේ නීතිරීතිවලට අනුව නිරූපණ
/project/views/ බහාලුමේ ගබඩා කර ඇත.
ඊට අමතරව, අපගේ වේදිකාවේ
සම්මුතියක් ක්රියාත්මක වේ: නිරූපණ ගොනුවේ නම
ක්රියාවේ නම සමඟ සමපාත විය යුතු අතර
පාලකයේ නම සමඟ සමාන නමක් ඇති බහාලුමක තබා ඇත.
උදාහරණයක් ලෙස, අප සතුව PageController පාලකයක් තිබේ නම්,
එහසියලුම නිරූපණ /project/views/page/ බහාලුමේ ගබඩා කළ යුතුය. සියල්ලම
නිරූපණ ගොනුව .php දිගුවක් ඇති කිරීමට අවශ්යය
.php. උදාහරණයක් ලෙස, පාලකයේ
PageController හි act ක්රියාවක් තිබේ නම්,
එහි නිරූපණය /project/views/page/act.php හි තැබිය යුතුය.
යම් ක්රියාවකට නිරූපණයක් පැවරීම සඳහා,
එම ක්රියාව render ක්රමය අමතන්නට අවශ්යය
එයට පරාමිතියක් ලෙස නිරූපණයේ නම යොමු කරයි. නිරූපණයේ නම සෑදී තිබිය යුතුය
පාලකයේ නම කුඩා අකුරකින් පසුව,
එය / හරහා ලියා ඇත
ක්රියාවේ නම.
render ක්රමය ක්රියාත්මක කිරීමට අවශ්ය නොවේ
පාලකය තුළ - එය ප්රජා වර්ගයෙන් උරුම වේ
Core\Controller. ඊට අමතරව,
return හරහා ක්රමයේ කාර්යයේ ප්රතිඵලය වෙත ආපසු යැවිය යුතුය.
එබැවින්, අප සතුව Page පාලකයක් ඇතැයි සිතමු
act ක්රියාව සමඟ. අපි එය සම්බන්ධ කරමු
මෙම ක්රියාවට නිරූපණය:
<?php
namespace Project\Controllers;
use Core\Controller;
class PageController extends Controller
{
public function act()
{
return $this->render('page/act');
}
}
?>
දැන් අපගේ නිරූපණයේ HTML කේතය සහිත ගොනුව සාදන්න:
<div>
මෙය නිරූපණය වේ
පිටු පාලකයේ ක්රියාව ක්රියාත්මක කරයි
</div>
විස්තර කර ඇති ක්රියා පටිපාටි සිදු කරන්න, ඉන්පසු අපගේ ක්රියාවට ලිපිනය හරහා ප්රවේශ වන්න තන්තුව. බ්රව්සරයේ දිස්වන බවට වග බලා ගන්න ඔබ විසින් සාදන ලද නිරූපණයෙන් පෙළ.