Şu anda, ben bir nesne oluşturmak ve istemci alınan get / post verilerini ayarlamak için kendi ayarlayıcıları kullanın. Ve bunun gibi () işlevi Kaydet () çağırmadan önce Validate çağırır:
//member registration
$m=new Member();
$m->setName($_POST['name']);
$m->setBirthDate($_POST['birthdate']);
$m->setAddress($_POST['address']);
$arrOfErrMsgs=$m->validate();
if(!empty($arrOfErrMsgs)){
//echo some error messages to client or redirect to a page that shows the error
exit();
}
$saveSuccess=$m->save(); //to be safe, inside this save function, it will also call validate() again before saving, so that even someone forgot to call validate() before calling save() by mistake, no dirty data will appear in the database
if($saveSuccess){
//echo a success message to client or redirect to a success page
}else{
//echo save failed message to client (normally this should not happen unless db server suddenly fails)
}
exit();
Bu çalışır, ancak bazı alternatifler olmalı. Örneğin, belki doğrulamaları bazı ayarlayıcıları yapılabilir.
Ben en yaygın PHP model doğrulama için ne desen bilmek istiyorum?