不能将zend inputfilter input的对象用作数组



我想从InputFilter中引起错误消息:

foreach ($pool->getInputFilter()->getInvalidInput() as $error) {
     $errors[$error["'".$error->getName()."'"]] = '$error->getMessages();
     print_r($error->getMessages());
     print_r($error->getName());
     print_r("<br />");
    //array_push($errors,$error);
}

谢谢。

InputFilter中的每个输入上都有getErrorMessage方法。因此,正确的示例可以像:

那样。
/** @var ZendInputFilterInputInterface $input */
foreach ($inputFilter->getInvalidInput() as $input) {
      echo $input->getErrorMessage();
}

最新更新