zend框架表单中的isValid返回FALSE

时间:2012-04-13 18:47:49

标签: zend-framework zend-form

我有zend框架控制器。 在init方法中,我创建一个表单并用

填充下拉框
$form = new FORM_NAME();
$form->getElement('ZdGroup')->addMultiOptions($zendesk_groups);

然后在行动中我检查

$formData = $this->getRequest()->getParams();
    if ($form->isValid($formData)) {
        ...
}

isValid()返回FALSE 如果我删除这一行 $form->getElement('ZdGroup')->addMultiOptions($zendesk_groups); 它返回TRUE

我不明白为什么,有人有想法吗?

1 个答案:

答案 0 :(得分:18)

要回答“为什么”的问题,您是否转储了表单错误消息?

$form->getMessages(); //error messages
$form->getErrors(); //error codes
$form->getErrorMessages(); //any custom error messages

这至少可以让你更好地了解'为什么'。