不能使用Zend InputFilter Input类型的对象作为数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不能使用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 endInputFilterInputInterface $input */

foreach ($inputFilter->getInvalidInput() as $input) {
      echo $input->getErrorMessage();
}

以上是关于不能使用Zend InputFilter Input类型的对象作为数组的主要内容,如果未能解决你的问题,请参考以下文章