如何调试Zend \ Form?

时间:2016-04-12 12:40:40

标签: validation debugging zend-framework2 zend-form zend-validate

在一个项目中我有一个巨大的形式 - 有很多字段,嵌套的字段集,集合等。表单验证失败了,我不知道,为什么。

如何处理这样的问题? 找出表单验证失败原因的好方法是什么?

1 个答案:

答案 0 :(得分:0)

我终于找到了一种检测验证错误(-s)的方法,而无需调试每个(子子)子字段集和每个(子子子)元素。这很简单$form->getMessages()。或者在视图脚本中使用$this->FormElementErrors($form)

我之前知道过这种方法吗?当然,我做到了。但我并不关心这种方式,它是如何运作的,以及财产messages让我误入歧途:

当我收到验证问题时,我在Zend\Form#isValid()调用之后的某处设置了断点,然后在Xdebug中看到Zend\Form#messages属性为空。我对此感到惊讶,因为属性“消息”表明它将包含(验证错误)消息。此逻辑适用于in Elements - Form实际 Element(自Form extends Fieldset以来extends Element)。