在一个项目中我有一个巨大的形式 - 有很多字段,嵌套的字段集,集合等。表单验证失败了,我不知道,为什么。
如何处理这样的问题? 找出表单验证失败原因的好方法是什么?
答案 0 :(得分:0)
我终于找到了一种检测验证错误(-s)的方法,而无需调试每个(子子)子字段集和每个(子子子)元素。这很简单$form->getMessages()
。或者在视图脚本中使用$this->FormElementErrors($form)
。
我之前知道过这种方法吗?当然,我做到了。但我并不关心这种方式,它是如何运作的,以及财产messages
让我误入歧途:
当我收到验证问题时,我在Zend\Form#isValid()
调用之后的某处设置了断点,然后在Xdebug中看到Zend\Form#messages
属性为空。我对此感到惊讶,因为属性“消息”表明它将包含(验证错误)消息。此逻辑适用于in Element
s - Form
实际是 Element
(自Form
extends
Fieldset
以来extends
Element
)。