En Fikrimi göstermek için kullanacağınız kısa bir kod parçası ile bu kapalı başlayalım:
$title = new Zend_Form_Element_Text('title', array(
'label' => 'Title',
'required' => false,
'filters' => array(
'StringTrim',
'HtmlEntities'
),
'validators' => array(
array('StringLength', false, array(3, 100))
),
));
Bu önemli satır:
'required' => false,
Hangi girdi alan zorunlu değildir ve bunu doldurmadan formu göndermek anlamına gelir. Ancak, bu da bu alanda doldurmak için seçerseniz filtreler ve validators bunun için geçerli değildir anlamına gelir.
Sağduyu bu irrasyonel bir davranış olduğunu söylüyor. Ben HTML giriş alanları ile ilgili olarak 'gerekli' kelimesini anlamak yolu: o dolu değil ama kullanıcı bunu filtreleri ve doğrulayıcılar hem de doldurmak için karar verirse bunun için geçerli olmalıdır eğer gerekli olmadığı bir giriş alanı null dönmelidir. Bu bana mantıklı budur. Benimle aynı fikirde veya benim sağduyu o kadar yaygın değil mi?
Şimdi daha pratik soru, bu Zend_Form nasıl davranacağını, çünkü ne ben yukarıda açıklandığı gibi çalışacak gerekli değildir alanları (hiçbir kullanıcı tarafından yazılmışsa, aksi takdirde NULL döndürür filtreleri ve normalde uygulamak doğrulayıcı) elde edebilirsiniz.