Zend framework Zend#u Form_元素::clearValidators()不';我好像不工作

Zend framework Zend#u Form_元素::clearValidators()不';我好像不工作,zend-framework,zend-form,Zend Framework,Zend Form,我用的是Zend_表格。为什么在本例中,clearValidators()行不起作用 $element = $form->getElement('field1'); $element->clearValidators(); var_dump($element->isValid('')); print_r($element->getErrors()); 输出 bool(false) Array ( [0] => isEmpty ) 元素上可能有allowE

我用的是Zend_表格。为什么在本例中,
clearValidators()
行不起作用

$element = $form->getElement('field1');
$element->clearValidators();
var_dump($element->isValid(''));
print_r($element->getErrors());
输出

bool(false)
Array
(
    [0] => isEmpty
)

元素上可能有allowEmpty标志。尝试:

$element = $form->getElement('field1');
$element->clearValidators();
$element->setAllowEmpty(true);
var_dump($element->isValid(''));
print_r($element->getErrors());

我不知道
$element->setAllowEmpty(true)
。但是
$element->setIsRequired(false)
确实有效。