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 အတွင်းရှိအသုံးပြုသူမှတင်သွင်းသောပုံစံများကိုထုတ်ယူသောအခါဒေတာ၏တရားဝင်မှုကိုစစ်ဆေးရန် 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 ကို အသုံးပြု. အမှားအယွင်းများကိုဖြတ်သန်းသွားသည်။
အသုံးပြုသူအား input အမှားအယွင်းများ၏သတ်သတ်မှတ်မှတ်အကြောင်းရင်းကိုရှင်းလင်းစွာနားလည်ရန်ခွင့်ပြုရန်အတွက်အမြင်အလွှာရှိအမှားအချက်ပြမှုကိုပြသရန်လိုအပ်သည်။
Controller တွင် 0 င်ရောက်လာသည့်ကမ္ဘာလုံးဆိုင်ရာအမှားမက်ဆေ့ခ်ျကို output လုပ်ရန် session နည်းလမ်းကိုသုံးပါ။
<?php echo $this->Session->flash(); ?>
တိကျသောပုံစံကွက်လပ်များအတွက်အမှားသတိပေးချက်များအတွက် FormHelper ၏အမှားနည်းလမ်းကိုသင်အသုံးပြုနိုင်သည်။
<?php echo $this->Form->error('username'); ?>
ဤနေရာတွင်အသုံးပြုသူအမည်အကွက်နှင့်သက်ဆိုင်သောစိစစ်ရေးဆိုင်ရာပျက်ကွက်မှုအချက်အလက်များအားလုံးကိုအသုံးပြုသူများကိုတိကျစွာနေရာချထားရန်ကူညီရန်ပြသလိမ့်မည်။
ဤဆောင်းပါးသည်ထပ်ခါတလဲလဲအတည်ပြုခြင်းနှင့်အမှားအယွင်းများကို Cakepp မူဘောင်မှတစ်ဆင့်ပုံစံများကိုမည်သို့အကောင်အထည်ဖော်ရမည်, ဤနည်းလမ်းများကျွမ်းကျင်မှုများကပိုမိုခိုင်မာသည့်နှင့်လွယ်ကူသော 0 က်ဘ်အပလီကေးရှင်းများပိုမိုများပြားလာသည်။
Developer များသည်လည်းစိစစ်အတည်ပြုစည်းမျဉ်းများနှင့်စီမံကိန်းအရအမှားအယွင်းများကိုပြောင်းလဲစေနိုင်သည်။