လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ထပ်ခါတလဲလဲပုံစံအတည်ပြုခြင်းနှင့်အမှားများကိုအကောင်အထည်ဖော်ရန် Cakepher ၏အပြည့်အဝလမ်းညွှန်

ထပ်ခါတလဲလဲပုံစံအတည်ပြုခြင်းနှင့်အမှားများကိုအကောင်အထည်ဖော်ရန် Cakepher ၏အပြည့်အဝလမ်းညွှန်

gitbox 2025-08-07

နိဒါန်း

Cakepher သည် developer များလျင်မြန်စွာတည်ဆောက်ရန်နှင့်တည်ငြိမ်သော 0 က်ဘ်အပလီကေးရှင်းများကိုလျင်မြန်စွာတည်ဆောက်ရန်ကြွယ်ဝသောကိရိယာများနှင့်လုပ်ဆောင်ချက်များကိုထောက်ပံ့ပေးသော open source php framework ဖြစ်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Form Verification နှင့်အမှားသတိပေးချက်များသည်မရှိမဖြစ်လိုအပ်သောလင့်ခ်များဖြစ်ပြီးအချက်အလက်များ၏တိကျမှန်ကန်မှုကိုသေချာစေရန်နှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးသည်ထပ်ခါတလဲလဲပုံစံကိုစစ်ဆေးရန်နှင့် Cakephap တွင်အမှားသတင်းအချက်အလက်များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုဤဆောင်းပါးသည်စနစ်တကျမိတ်ဆက်ပေးလိမ့်မည်။

ပုံစံအတည်ပြုစည်းမျဉ်းများကိုဖန်တီးပါ

Cakepho တွင်ပုံစံ validation rules များကိုပုံမှန်အားဖြင့်စံပြအတန်းများတွင်သတ်မှတ်သည်။ အောက်ပါဥပမာသည်အသုံးပြုသူမှတ်ပုံတင်ခြင်းပုံစံအတွက်ကွင်းဆင်းအတည်ပြုစည်းမျဉ်းများကိုမည်သို့သတ်မှတ်ရမည်ကိုပြသသည်။

 // မော်ဒယ်လူတန်းစား၌တည်၏(ကဲ့သို့User.php)ပုံစံ validation rules ကိုသတ်မှတ်ပါ
class User extends AppModel {
    public $validate = array(
        'username' => array(
            'notEmpty' => array(
                'rule' => 'notEmpty',
                'message' => 'အသုံးပြုသူအမည်ဗလာမဖြစ်နိုင်ပါ'
            ),
            'unique' => array(
                'rule' => 'isUnique',
                'message' => 'အသုံးပြုသူအမည်ရှိပြီးသား'
            )
        ),
        'password' => array(
            'notEmpty' => array(
                'rule' => 'notEmpty',
                'message' => 'စကားဝှက်သည်ဗလာမဖြစ်နိုင်ပါ'
            )
        )
    );
}

အထက်ပါကုဒ်တွင်အသုံးပြုသူအမည်ကွက်လပ်သည်အချည်းနှီးဖြစ်သော်လည်းဒေတာဘေ့စ်တွင်ထူးခြားရမည်။ စကားဝှက်ကိုနေရာချခြင်းမပြုရ။

Controller အတွက်အပြောင်းအလဲနဲ့ဖွဲ့စည်းခြင်း

Controller အတွင်းရှိအသုံးပြုသူမှတင်သွင်းသောပုံစံများကိုထုတ်ယူသောအခါဒေတာ၏တရားဝင်မှုကိုစစ်ဆေးရန် Cakepho မှပေးသောစစ်ဆေးရေးယန္တရားကိုသင်အသုံးပြုနိုင်သည်။

 // Controller အတွက် processing ပုံစံတင်သွင်းမှု
public function register() {
    if ($this->request->is('post')) {
        $this->User->set($this->request->data); // မော်ဒယ်မှဒေတာကိုချည်နှောင်
        if ($this->User->validates()) {
            // အတည်ပြုအောင်မြင်သည်,နောက်ဆက်တွဲစစ်ဆင်ရေးလုပ်ဆောင်ပါ
        } else {
            // အတည်ပြုပျက်ကွက်,အမှားမက်ဆေ့ခ်ျကိုပြပါ
            $this->Session->setFlash('表单数据အတည်ပြုပျက်ကွက်');
        }
    }
}

ဤဥပမာတွင်ပုံစံဒေတာကိုမော်ဒယ်၏အတည်ပြုစည်းမျဉ်းများကရှာဖွေတွေ့ရှိပြီးစိစစ်အတည်ပြုပျက်ကွက်သည့်အခါ session ကို အသုံးပြု. အမှားအယွင်းများကိုဖြတ်သန်းသွားသည်။

အမှားမက်ဆေ့ခ်ျ၏ display ကို

အသုံးပြုသူအား input အမှားအယွင်းများ၏သတ်သတ်မှတ်မှတ်အကြောင်းရင်းကိုရှင်းလင်းစွာနားလည်ရန်ခွင့်ပြုရန်အတွက်အမြင်အလွှာရှိအမှားအချက်ပြမှုကိုပြသရန်လိုအပ်သည်။

ကမ္ဘာလုံးဆိုင်ရာအမှားမက်ဆေ့ခ်ျကိုပြပါ

Controller တွင် 0 င်ရောက်လာသည့်ကမ္ဘာလုံးဆိုင်ရာအမှားမက်ဆေ့ခ်ျကို output လုပ်ရန် session နည်းလမ်းကိုသုံးပါ။

 <?php echo $this->Session->flash(); ?>

Field Level Error Prompt ကိုပြပါ

တိကျသောပုံစံကွက်လပ်များအတွက်အမှားသတိပေးချက်များအတွက် FormHelper ၏အမှားနည်းလမ်းကိုသင်အသုံးပြုနိုင်သည်။

 <?php echo $this->Form->error('username'); ?>

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

အကျဉ်းချုပ်

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

Developer များသည်လည်းစိစစ်အတည်ပြုစည်းမျဉ်းများနှင့်စီမံကိန်းအရအမှားအယွင်းများကိုပြောင်းလဲစေနိုင်သည်။

မကြာသေးမီ ဆောင်းပါးများ