使用 aZend_Form
时,验证输入没有留空的唯一方法是
$element->setRequired(true);
如果未设置且元素为空白,则在我看来,验证未在元素上运行。
如果我确实使用setRequired()
了,该元素会自动获得标准的 NotEmpty 验证器。问题是这个验证器的错误消息很糟糕,“值为空,但需要一个非空值”。我想更改此消息。目前我已经通过改变Zend_Validate_NotEmpty
课程来做到这一点,但这有点hacky。
理想情况下,我希望能够使用我自己的类(派生自Zend_Validate_NotEmpty
)来执行非空检查。