[英]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.