နိဒါန်း
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+)$/' => ['usercontroller', 'fromaililece'] '/ ^user/editesp/edites'/edit'/' = ['usercontroller', 'usercontroller', '/ ^ ထုတ်ကုန် / (\ d +) $ /' => ['' productroller ',' Viewaction '], ]; // parse url $ path = $ _server ['ayserii']; 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 များအရမူရင်းလမ်းကြောင်းမဟာဗျူဟာသည်ကိုင်တွယ်ရန်လုံလောက်သည်။ စီမံကိန်းလိုအပ်ချက်များအရလမ်းကြောင်းနည်းဗျူဟာများကိုဆင်ခြင်တုံတရားနည်းဗျူဟာရွေးချယ်ခြင်းသည်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အသုံးပြုသူအတွေ့အကြုံများကိုများစွာတိုးတက်စေနိုင်သည်။