对于需要的 Zend 表单元素,我通常这样做:
$this->addElement('text', 'loginEmail');
$this->loginEmail
->setLabel('Email')
->setRequired(true);
不过,我对错误消息不满意。Zend 文档说这setRequired()
只是在链中添加了一个 NotEmpty 验证器,所以我这样做了:
$validator = new Zend_Validate_NotEmpty();
$validator->setMessage('A value is required');
$this->addElement('text', 'loginEmail');
$this->loginEmail
->setLabel('Email')
->addValidator($validator);
但是现在我没有收到该元素的任何错误消息!