环境: Apache 2.4 Windows 8 PHP 5.4.14 Zend 1.12
我在我的表单上做了一个非常非常非常简单的操作,在我的一个元素上添加了一条错误消息:
$form->getElement('elemetnid')->addError('error');
它对其他人产生了奇迹,但就我而言,它也发出警告,内容如下:
Warning: Invalid argument supplied for foreach() in ...\library\Zend\Form\Element.php on line 2247
这只发生在我尝试在 MultiSelect 元素上设置错误时,但如果我在另一个元素(如 Text)上这样做,那么一切都很好,并且不会发出警告。所以我去检查警告上的行,并意识到问题是该元素的“getValue()”返回“NULL”,这不是框架代码中 foreach 循环的正确值。但那是我的责任吗?
我的问题是,如果有人知道如何在不弹出此警告的情况下为 multiSelect 添加错误消息。
谢谢