MVC හි PHP හි පාලකයන්
පළමුවෙන්ම, අපි අවධානය යොමු කරන්නේ පාලකයන් වෙතය. පාලකයන් පරිශීලක ඉල්ලීම් සකසනවා, පරිශීලකයා වෙබ් අඩවියෙන් ඉල්ලා සිටින්නේ කුමක්දැයි තේරුම් ගන්නවා, මාදිලියෙන් අදාල දත්ත ඉල්ලා ගන්නවා ඒවා ඉදිරිපත් කිරීම වෙත යවන්න.
පාලකයන් OOP පංති ලෙස නිරූපණය කරයි.
එක් ගොනුවක් යනු එක් පංතියක් වන අතර, ඒ අනුව,
එක් පාලකයෙක්. අපගේ සැකිල්ලේ පාලකයන්
බහාලනු ලැබේ පෙට්ටියේ project/controllers.
අපි පාලකයන් නිර්මාණය කිරීමට පුහුණු වෙමු.
සුදුමලට, අපි පංතිය සාදමු PageController,
එය පාලනය කරනු ඇත පාඨ පිටු
අපේ වෙබ් අඩවියේ.
අපි වහාම අපේ පාලකය සඳහා ගොනුව සාදමු.
අපගේ සැකිල්ලේ නීති අනුව එක් එක් පංතිය
එකම නමින් ගොනුවක ගබඩා කළ යුතුය
(ලියාපදිංචිය දක්වා). එනම් අපේ පංතිය PageController
ගොනුවේ ගබඩා කරනු ලැබේ PageController.php.
මෙම ගොනුව පෙට්ටියේ සාදන්න project/controllers.
මෙම ගොනුවේ අපගේ පංතිය සාදමු:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
ඔබට පෙනෙන පරිදි, අපගේ පංතිය අයත් වන්නේ අවකාශයට
නම් Project\Controllers, සම්මුතියට අනුකූලව
ගොනු ස්වයංක්රීයව පූරණය කිරීම පිළිබඳ (එනම්, පෙට්ටි හරහා මාර්ගය
අවකාශ නාමය සමඟ ගැලපිය යුතුය).
ඊට අමතරව, අපගේ පංතිය පංතියෙන් උරුම කර ගනී
Core\Controller, ඇති හරය තුළ
සැකිල්ල. මෙය ගැඹුරු සෙවීමට අවශ්ය නොවේ
අර්ථය, නමුත් සරලව සැකිල්ලේ රීතියක් ලෙස පිළිගත යුතුය.
මෙන්න මෙම නීතිය: සෑම එකක්ම ඔබ විසින් සාදන ලද
පාලකයන්ගෙන් උරුම කර ගත යුතුය
පංතිය Core\Controller, සියල්ල පවා
ක්රියා කළා, අවශ්ය පරිදි.