လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင်ပြောင်းလွယ်ပြင်လွယ်ရှိသောလမ်းကြောင်းမဟာဗျူဟာများနှင့်အလေ့အကျင့်များကိုနက်နက်ရှိုင်းရှိုင်းနားလည်ပါ

PHP တွင်ပြောင်းလွယ်ပြင်လွယ်ရှိသောလမ်းကြောင်းမဟာဗျူဟာများနှင့်အလေ့အကျင့်များကိုနက်နက်ရှိုင်းရှိုင်းနားလည်ပါ

M66 2025-07-07

PHP တွင်ကွဲပြားခြားနားသောလမ်းကြောင်းမဟာဗျူဟာများ၏ပြောင်းလွယ်ပြင်လွယ်လျှောက်လွှာ

နိဒါန်း
0 က်ဘ်အပလီကေးရှင်းများကိုတီထွင်သောအခါ routing သည်အသုံးပြုသူတောင်းဆိုမှုများကိုသက်ဆိုင်ရာကိုင်တွယ်သူများနှင့်မည်သို့ဆက်စပ်နေသည်ကိုဆုံးဖြတ်သည့်အဓိကအယူအဆတစ်ခုဖြစ်သည်။ PHP တွင် URL နှင့်ကိုက်ညီမှုနှင့်အပြောင်းအလဲများကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။

မူရင်းလမ်းကြောင်းပေါ်မူဝါဒ

PHP applications များအစောပိုင်းတွင်မူရင်းလမ်းကြောင်းပေါ်မူဝါဒများကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုခဲ့သည်။ ဤနည်းဗျူဟာသည် URL ရှိလမ်းကြောင်းကိုခွဲခြမ်းစိတ်ဖြာခြင်းအားဖြင့်သက်ဆိုင်ရာ controller နှင့်နည်းလမ်းကို dynamically မြေပုံများစွာ။ ဥပမာအားဖြင့် URL / အသုံးပြုသူ / ပရိုဖိုင်းကို Controller Userconttroller နှင့်နည်းလမ်း Profilection သို့ခွဲခြားနိုင်သည်။

နမူနာကုဒ်:

<?php
// သုံးသပ်ကြည့်ရှုခြင်းURL
$path = $_SERVER['REQUEST_URI'];
$segments = explode('/', $path);

// Controller နှင့်နည်းလမ်းအမည်များကိုရယူပါ
$controller = isset($segments[1]) ? $segments[1] : 'home';
$action = isset($segments[2]) ? $segments[2] : 'index';

// dynamically Controllers နှင့်နည်းလမ်းများခေါ်ဆိုခ
$controllerName = ucfirst($controller) . 'Controller';
$methodName = $action . 'Action';
$controllerObj = new $controllerName();
$controllerObj-> $ mapodname ();

// Controller အတန်းအစား Usercontroller ၏အဓိပ္ပါယ်ဖွင့်ဆိုချက်
    အများပြည်သူ function ကို profilece () {)
        // လုပ်ငန်းစဉ်အသုံးပြုသူပရိုဖိုင်းစာမျက်နှာ}
}

ဤလမ်းကြောင်းမဟာဗျူဟာသည်ရိုးရှင်းလွယ်ကူပြီးအသုံးပြုရလွယ်ကူပြီးစီမံကိန်းအသေးစားများအတွက်သင့်တော်သော်လည်း,

ပုံမှန်အသုံးအနှုန်းလမ်းကြောင်းပေါ်မူဝါဒ

0 က်ဘ်အပလီကေးရှင်းများ၏အရွယ်အစားနှင့်ရှုပ်ထွေးမှုတိုးများလာသည်နှင့်အမျှပုံမှန်အသုံးအနှုန်းလမ်းကြောင်းဆိုင်ရာနည်းဗျူဟာများသည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရွေးချယ်မှုဖြစ်လာသည်။ ဒီနည်းဗျူဟာကစည်းမျဉ်းတွေကိုသတ်မှတ်ခြင်းအားဖြင့်ပိုပြီးရှုပ်ထွေးသော URL ဖွဲ့စည်းပုံကိုကိုက်ညီရန်ခွင့်ပြုသည်။

နမူနာကုဒ်:

<?php
// routing rulection ကိုအဓိပ္ပါယ်ဖွင့်ဆိုချက်
$routes = [
    '/^user/profile/(\d+)$/' => [&#39;usercontroller&#39;, &#39;fromaililece&#39;]
    &#39;/ ^user/editesp/edites&#39;/edit&#39;/&#39; = [&#39;usercontroller&#39;, &#39;usercontroller&#39;,
    &#39;/ ^ ထုတ်ကုန် / (\ d +) $ /&#39; => [&#39;&#39; productroller &#39;,&#39; Viewaction &#39;],
];

// parse url
$ path = $ _server [&#39;ayserii&#39;];

foreach ($ Route => $ controlleracteracteraced) အဖြစ် foreach ($ routes) {
    if (Preg_match ($ လမ်းကြောင်း, $ path, $ ကိုက်ညီ)))
        // Controller နှင့် method ကို finse နှင့် method $ controllername = $ controlleracter [0];
        $ actionname = $ controlleracter [1];

        // Controller နှင့် method ကို $ controllerobj = $ controllerobj = အသစ် $ controllername ();
        $ controllerobj -> $ actionname ($ ကိုက်ညီမှု);
        ချိုး;
    }
}

// Controller အတန်းအစားနှင့်အဓိပ္ပါယ်အတန်း userconttroller {
    အများပြည်သူ function profileactionion ($ ကိုက်ညီ) {
        $ userID = $ ကိုက်ညီ [1];
        // အသုံးပြုသူ ID ကို အခြေခံ. ကိုယ်ရေးကိုယ်တာအချက်အလက်စာမျက်နှာကိုလုပ်ဆောင်ပါ။
    အများပြည်သူ function antraination ($ ကိုက်ညီ) {
        $ username = $ ကိုက်ညီ [1];
        // process user edit Page Username အရသိရသည်}
}

Class Productroller {
    အများပြည်သူလုပ်ဆောင်ချက်ကြည့်ရှုခြင်း ($ ကိုက်ညီ) {
        $ prottidid = $ ကိုက်ညီမှု [1];
        ထုတ်ကုန် ID တစ်ခုအရ // လုပ်ငန်းစဉ်ထုတ်ကုန်စာမျက်နှာများ}
}

ပုံမှန်အသုံးအနှုန်းလမ်းကြောင်းနည်းဗျူဟာများသည်ရှုပ်ထွေးသော URL များကိုကိုင်တွယ်ရန်ခိုင်မာသောအထောက်အပံ့များကိုကွဲပြားသော URL ပုံစံများအရသက်ဆိုင်ရာထိန်းချုပ်သူများနှင့်နည်းလမ်းများကိုပြောင်းလွယ်ပြင်လွယ်ရှိနေသည်။

နိဂုံးချုပ်အားဖြင့်

PHP တွင် routing Policy ရွေးချယ်မှုသည်လျှောက်လွှာ၏ထိန်းသိမ်းနိုင်မှုနှင့်ပမာဏကိုတိုက်ရိုက်သက်ရောက်သည်။ ရိုးရှင်းသော application များအရမူရင်းလမ်းကြောင်းမဟာဗျူဟာသည်ကိုင်တွယ်ရန်လုံလောက်သည်။ စီမံကိန်းလိုအပ်ချက်များအရလမ်းကြောင်းနည်းဗျူဟာများကိုဆင်ခြင်တုံတရားနည်းဗျူဟာရွေးချယ်ခြင်းသည်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အသုံးပြုသူအတွေ့အကြုံများကိုများစွာတိုးတက်စေနိုင်သည်။