不能使用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类型的对象作为数组的主要内容,如果未能解决你的问题,请参考以下文章

Zend InputFilter:

Zend输入过滤器“无论是”还是“场景都不可能?

ZF2 / PHPUnit:模拟 Zend/Db/Adapter/Adapter 以供进一步使用

如何在 Android 中使用 InputFilter 限制 EditText 中的字符?

Using zend-navigation in your Album Module

Zend Framework儿童系列不能保湿