လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Java filter-like functions များကိုအကောင်အထည်ဖော်ရန် TerryPhp မူဘောင်အတွက်ရိုးရှင်းသောနည်းလမ်းဥပမာ

Java filter-like functions များကိုအကောင်အထည်ဖော်ရန် TerryPhp မူဘောင်အတွက်ရိုးရှင်းသောနည်းလမ်းဥပမာ

gitbox 2025-07-14

နိဒါန်း

0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်စစ်ထုတ်ခြင်းများသည်တောင်းဆိုမှုများနှင့်တုံ့ပြန်မှုများမပြုလုပ်မီလုပ်ငန်းစဉ်မတိုင်မီသို့မဟုတ် post-process အချက်အလက်များကိုကြိုတင်ပြင်ဆင်ခြင်းသို့မဟုတ်လက်တွေ့လုပ်ဆောင်မှုအချက်အလက်များကိုပြုလုပ်နိုင်သည်။ Java ရှိ filters များနှင့်ဆင်တူသည်မှာ TerryPhp မူဘောင်သည်လည်းအလားတူလုပ်ဆောင်နိုင်စွမ်းကိုအကောင်အထည်ဖော်ရန်လွယ်ကူစေသည်။

ဇာတ်လမ်းဖော်ပြချက်

ကျွန်ုပ်တို့သည် TerePhp မူဘောင်ပေါ်တွင် အခြေခံ. 0 က်ဘ်ဆိုက်တစ်ခုတည်ဆောက်နေသည်ဆိုပါစို့။

ခွင့်ပြုချက်အတည်ပြုခြင်း

ခွင့်ပြုချက်စစ်ဆေးခြင်းသည်အလွန်အရေးကြီးသောလုံခြုံရေးအတိုင်းအတာတစ်ခုဖြစ်သည်။ The TerryPhp မူဘောင်တွင်ကျွန်ုပ်တို့သည် Controller တွင် built-in auth class ကို အသုံးပြု. ခွင့်ပြုချက်အတည်ပြုခြင်းကိုအကောင်အထည်ဖော်နိုင်သည်။

 
namespace app\index\controller;
use think\auth\Auth;
class Index {
    public function index() {
        // အသုံးပြုသူသည်စာမျက်နှာကိုဝင်ရောက်ရန်ခွင့်ပြုချက်ရှိမရှိဆုံးဖြတ်ပါ
        if (!Auth::check('index/index')) {
            // သင့်မှာခွင့်ပြုချက်မရှိဘူးဆိုရင် login စာမျက်နှာကိုခုန်ပါ
            $this->redirect('user/login');
        }
        // သင့်တွင်ခွင့်ပြုချက်ရှိပါကစာမျက်နှာအကြောင်းအရာကိုပြပါ
        // ...
    }
}

အထက်ပါကုဒ်တွင် Auth :: Check () နည်းလမ်းကို Controller ၏အညွှန်းကိန်းတွင်အသုံးပြုသူသည်စာမျက်နှာကို 0 င်ရောက်ရန်ခွင့်ပြုချက်ရှိမရှိစစ်ဆေးရန် Controller ၏နည်းလမ်းတွင်အသုံးပြုသည်။ ခွင့်ပြုချက်မရှိပါက $ T-> Redirect () နည်းလမ်းကို ဖြတ်. login စာမျက်နှာသို့ခုန်ချပါ။

ဒေတာစီစစ်ခြင်း

ဒေတာစီစစ်ခြင်းဆိုသည်မှာအသုံးပြုသူမှထည့်သွင်းထားသောအချက်အလက်များသည်မျှော်လင့်ထားသည့်ပုံစံနှင့်အန္တရာယ်ရှိသောတိုက်ခိုက်မှုများကိုတားဆီးရန်မျှော်လင့်ထားသည့်ပုံစံနှင့်သတ်မှတ်ချက်များကိုလိုက်နာရန်ဖြစ်သည်။ TheerPhp မူဘောင်တွင်အသုံးပြုသူထည့်သွင်းမှုများကိုလုပ်ဆောင်ရန် filter များ (စစ်ထုတ်ခြင်း) ကိုသုံးနိုင်သည်။

 
namespace app\index\controller;
use think\facade\Request;
use think\facade\Validate;
class Index {
    public function save() {
        // အသုံးပြုသူ - တင်သွင်းဒေတာကိုရယူပါ
        $data = Request::post();
        // အတည်ပြုစည်းမျဉ်းစည်းကမ်းများကိုသတ်မှတ်ပါ
        $rule = [
            'name'  => 'require|max:20',
            'email' => 'email',
            'age'   => 'number|between:1,100',
        ];
        // ဒေတာစိစစ်အတည်ပြုလုပ်ဆောင်ပါ
        $validate = Validate::rule($rule);
        if (!$validate->check($data)) {
            // ဒေတာစိစစ်အတည်ပြုပျက်ကွက်
            $error = $validate->getError();
            // ...
        }
        // ဒေတာစိစစ်အတည်ပြုလွန်,ဒေတာကိုသိမ်းပါ
        // ...
    }
}

အထက်ဖော်ပြပါကုဒ်များတွင်ကျွန်ုပ်တို့တောင်းဆိုချက်အရအသုံးပြုသူ၏တင်သွင်းထားသောအချက်အလက်များကိုတောင်းဆိုချက် -: post () နည်းလမ်းကိုရယူပြီး validate class ကို အသုံးပြု. ဒေတာအတည်ပြုစည်းမျဉ်းများကိုသတ်မှတ်ပါ။ ဒေတာအတည်ပြုချက်ပျက်ကွက်ပါက GetError () နည်းလမ်းကိုခေါ်ဆိုခြင်းဖြင့်တိကျသောအမှားအချက်အလက်များကိုသင်ရနိုင်သည်။

အကျဉ်းချုပ်

အထက်ပါဥပမာမှတစ်ဆင့် TerryPhp မူဘောင်ရှိ Java filter-like ကဲ့သို့သောလုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်ခြင်းသည်အလွန်ရိုးရှင်းသည်ကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။ ခွင့်ပြုချက်စစ်ဆေးခြင်းနှင့်ဒေတာစီစစ်ခြင်းတို့သည် 0 က်ဘ်တီထွင်မှုတွင်အလွန်အရေးကြီးသောလုံခြုံရေးအစီအမံများဖြစ်သည်။ ဤနည်းပညာများကျွမ်းကျင်မှုများသည် 0 က်ဘ်အပလီကေးရှင်းများ၏လုံခြုံရေးနှင့်တည်ငြိမ်မှုကိုတိုးတက်စေသည်။