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

问题描述 投票:-1回答:1

我想从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);
}

谢谢。

php arrays zend-framework zend-inputfilter
1个回答
0
投票

inputFilter中的每个输入都有getErrorMessage方法。所以正确的例子可以是:

/** @var \Zend\InputFilter\InputInterface $input */

foreach ($inputFilter->getInvalidInput() as $input) {
      echo $input->getErrorMessage();
}
© www.soinside.com 2019 - 2024. All rights reserved.