Zend_Form getErrors

5

我有一个表单。

它被检查了:$isValid = $form->isValid($this->getRequest()->getPost())

问题在于错误为空。

$form->getErrors()返回一个数组,当表单无效时为{"field1": [], "field2": [], "field3": [], "field4": []}

因此,内部数组是空的。我应该怎么做才能找到表单无效的原因?代码不是由我开发的,但其中没有可疑的内容。

1个回答

10

你可以使用$form->getMessages()来获取错误信息。

 $form->isValid($this->_getAllParams());
 $form_messages = $form->getMessages();

getMessages 返回一个空数组。 - Dmitry
1
问题领域是文件领域。 - Dmitry
$this->getRequest()->getPost()$this->_getAllParams() 是一样的,对吗? - tread
不,$this->getRequest()->getPost() 仅返回 POST 参数。$this->_getAllParams() 返回所有参数,包括 URL 参数、GET 参数和动态添加的参数。 - algorhythm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接