10

我有 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

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

4

1 回答 1

19

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

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

这至少可以让您更好地了解“为什么”。

于 2012-04-14T03:05:06.460 回答