12
這兩個行爲或輸出之間是否存在真正的差異。他們在我看來就像他們做同樣的事情。Zend form setRequired(true)or addValidator(NotEmpty)
->addValidator('NotEmpty')
->setRequired(true)
這兩個行爲或輸出之間是否存在真正的差異。他們在我看來就像他們做同樣的事情。Zend form setRequired(true)or addValidator(NotEmpty)
->addValidator('NotEmpty')
->setRequired(true)
是的,有區別。如果某個元素不是必需的,即使您驗證的數據中缺少整個值,它也會進行驗證。該值只有在確定它存在後纔會與已註冊的驗證器一起驗證。 NotEmpty
驗證器將只會失敗,如果該字段存在,但是爲空。
另外,不需要自己添加NotEmpty驗證器,默認情況下,如果元素是必需的,則Zend會自動爲元素插入NotEmpty驗證器。所以有效地做->setRequired(true)
和做->setRequired(true)->addValidator('NotEmpty')
一樣。您可以用->setAutoInsertNotEmptyValidator(false)
關閉此行爲。
*(source)* http://framework.zend.com/svn/framework/standard/trunk/library/Zend/Form/Element.php – Gordon 2010-10-06 10:39:55