MVC ရှိ Controller များ (PHP)
ပထမဆုံး နားလည်ထားရမည့်အရာသည် Controller များဖြစ်သည်။ Controller များသည် သုံးစွဲသူ၏ တောင်းဆိုချက်များကို ကိုင်တွယ်ဖြေရှင်းပေးပြီး၊ သုံးစွဲသူက ဝဘ်ဆိုဒ်မှ ဘာကိုတောင်းဆိုလိုသည်ကို နားလည်ကာ သက်ဆိုင်ရာ ဒေတာများကို Model မှ တောင်းခံရယူပြီး ယင်း၏ View သို့ ပို့ဆောင်ပေးသည်။
Controller များသည် OOP class များအဖြစ် ကိုယ်စားပြုသည်။
ဖိုင်တစ်ခုသည် class တစ်ခုဖြစ်ပြီး၊ ထို့အတူ Controller တစ်ခုဖြစ်သည်။
ကျွန်ုပ်တို့၏ framework တွင် Controller များကို
project/controllers ဖိုလ်ဒါအတွင်း သိမ်းဆည်းထားမည်။
Controller များဖန်တီးခြင်းကို လေ့ကျင့်ကြည့်ရအောင်။
နွေးထွေးမှုအနေဖြင့် PageController class ကို ဖန်တီးမည်။
ထို class သည် ကျွန်ုပ်တို့၏ ဝဘ်ဆိုဒ်ရှိ စာသားစာမျက်နှာများကို
�ိန်းချုပ်မည်ဖြစ်သည်။
ကျွန်ုပ်တို့ Controller အတွက် ဖိုင်တစ်ခုကို ချက်ချင်းဖန်တီးကြည့်ရအောင်။
ကျွန်ုပ်တို့၏ framework ၏ စည်းမျဉ်းအရ class တိုင်းကို
တူညီသောအမည်ဖြင့် (စာလုံးအကြီးအသေး အထိ) သိမ်းဆည်းရမည်။
ဆိုလိုသည်မှာ ကျွန်ုပ်တို့၏ class PageController ကို
PageController.php ဖိုင်တွင် သိမ်းဆည်းမည်ဖြစ်သည်။
ဤဖိုင်ကို project/controllers ဖိုလ်ဒါအတွင်း ဖန်တီးပါ။
ဤဖိုင်တွင် ကျွန်ုပ်တို့၏ class ကို ဖန်တီးကြည့်ရအောင်။
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
မြင်တွေ့ရသည့်အတိုင်း၊ ကျွန်ုပ်တို့၏ class သည်
Project\Controllers namespace နယ်ပယ်တွင် ပါဝင်သည်။
ဖိုင်များ auto-loading စနစ်၏ သဘောတူညီချက်ကို လိုက်နာခြင်းဖြစ်သည်
(ဆိုလိုသည်မှာ ဖိုလ်ဒါလမ်းကြောင်းသည် namespace နှင့် ကိုက်ညီရမည်)။
ထို့အပြင်၊ ကျွန်ုပ်တို့၏ class သည် framework ၏ core တွင် ရှိသော
Core\Controller class မှ ဆင်းသက်လာသည်။
ဤအချက်ကို နက်ရှိုင်းစွာ အဓိပ္ပာယ်မဖော်ဘဲ
framework ၏ စည်းမျဉ်းတစ်ခုအဖြစ် လက်ခံရမည်။
စည်းမျဉ်းမှာ - သင်ဖန်တီးသော Controller အားလုံးသည်
Core\Controller class မှ ဆင်းသက်ရမည်။
ထိုသို့ဆိုလျှင် အရာအားလုံး လိုအပ်သလို အလုပ်လုပ်မည်။