簡體   English   中英

如何在Zend框架2中使用沒有表單類的InputFilter

[英]How to use InputFilter without form class in Zend framework 2

我的模型對象實現了InputFilterAwareInterface並且有getInputFilter()方法,它返回了Zend \\ InputFilter \\ InputFilter實例

在我的情況下我不需要表單,我只需要從數組中驗證元素。 如何使用Zend \\ InputFilter \\ InputFilter來驗證數組中的數據而不創建表單類?

希望代碼是不言自明的( setData用於設置數組, setValidationGroup用於檢查所有元素, isValid用於獲取驗證結果):

use \Zend\InputFilter\InputFilterInterface;

/* ... */

/** @var $data array */

/** @var $filter InputFilterInterface */
$filter = $this->getInputFilter();

$isValid = $filter->setData($data)
                  ->setValidationGroup(InputFilterInterface::VALIDATE_ALL)
                  ->isValid();

if (!$isValid)
{
    $errorMessages = $filter->getMessages();
    /* ... */
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM