2010-10-06 9 views

Odpowiedz

17

Tak, jest różnica. Jeśli element nie jest wymagany, zostanie zweryfikowany, nawet jeśli brakuje wartości dla danych, których walidujesz. Wartość jest sprawdzana tylko względem zarejestrowanych walidatorów po stwierdzeniu, że istnieje. NotEmpty sprawdzanie poprawności zakończy się niepowodzeniem, jeśli pole jest obecne, ale jest puste.

Nie trzeba również dodawać walidatora NotEmpty samemu, domyślnie Zend auto wstawia weryfikator NotEmpty dla elementów, jeśli element jest wymagany. Skutecznie więc wykonanie ->setRequired(true) jest takie samo jak wykonanie ->setRequired(true)->addValidator('NotEmpty'). Możesz wyłączyć to zachowanie za pomocą ->setAutoInsertNotEmptyValidator(false).

+0

* (źródło) * http://framework.zend.com/svn/framework/standard/trunk/library/Zend/Form/Element.php – Gordon

Powiązane problemy