Bunların davranışları veya çıktıları arasında gerçek bir fark var mı? 2 Onlar bana aynı şeyi yapıyorlar.Zend form kümesiRequired (true) veya addValidator (NotEmpty)
->addValidator('NotEmpty')
->setRequired(true)
Bunların davranışları veya çıktıları arasında gerçek bir fark var mı? 2 Onlar bana aynı şeyi yapıyorlar.Zend form kümesiRequired (true) veya addValidator (NotEmpty)
->addValidator('NotEmpty')
->setRequired(true)
Evet, bir fark var. Bir öğe gerekli değilse, tüm değer, karşıladığınız verilerden eksik olsa bile doğrulanır. Değer, mevcut olduğu belirlendikten sonra yalnızca kayıtlı doğrulayıcılara karşı doğrulanır. NotEmpty
doğrulama aracı yalnızca alan varsa, ancak boşsa başarısız olur.
Ayrıca, NotEmpty validator öğesinin kendiniz eklemek gerekli değildir, Zend auto öğesi için elemanlar için NotEmpty doğrulayıcı ekler, öğe gerekiyorsa. Böylece ->setRequired(true)
etkin bir şekilde ->setRequired(true)->addValidator('NotEmpty')
yapıyor. Bu davranışı ->setAutoInsertNotEmptyValidator(false)
ile kapatabilirsiniz.
* (kaynak) * http://framework.zend.com/svn/framework/standard/trunk/library/Zend/Form/Element.php – Gordon