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 က်ဘ်အပလီကေးရှင်းများ၏လုံခြုံရေးနှင့်တည်ငြိမ်မှုကိုတိုးတက်စေသည်။