⊗ppMVUFmCnt 5 of 35 menu

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 မှ ဆင်းသက်ရမည်။ ထိုသို့ဆိုလျှင် အရာအားလုံး လိုအပ်သလို အလုပ်လုပ်မည်။

မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်