Ben Kohana kullanıyorum, ama bu soru daha genel olduğunu düşünüyorum.
Ben denetleyicisi form doğrulama yapıyor ve bugüne kadar iyi çalıştı. Ama son zamanlarda, ben bir sorun koştu ettik.
Ben bir yorum modeli var, ve ben ona birkaç farklı denetleyicileri yorumu siz gönderebilirsiniz. Bunun yerine her denetleyici bir doğrulayıcı sahip, ben modelinde yerleştirdi.
Bu harika, çünkü
- Değiştirmek için tek bir yer / geçerlilik kuralları eklemek (KURU)
Bu berbat çünkü
- Ben açıkçası kontrolöre bir başarı veya başarısızlık dönmek gerek, ve Kohana en doğrulama kütüphanesi bir dizi olarak hata verir. Yani benim dönüş bu gibi görünüyor
ON SUCCESS
array('success' => true);
ON FAIL
array('success' => false, $errors);
Ben yardım edemem ama bu yanlış olduğunu düşünemiyorum. Bu feels yanlış.
Ben denetleyicisi bunu yaparsan, ben sadece yapabilirim
if ($post->valkimlikate()) {
doWhatever();
} else {
$this->template->formErrors = $post->errors('form_errors');
}
Hangi (benim için) daha iyi gibi görünüyor.
Bunu yapmak için daha iyi bir yolu var mı? Ben denetleyicisi veya yöntemi doğrulamak gerekir? Çıldırıyor muyum?