如果提交的for有效但是特定项目的jus,我如何检查zend框架2?
$form->insertData( $post );
if( $form->isValid() ) //dostuff
答案 0 :(得分:1)
您需要创建一个包含验证器的用户过滤器表单
对于前。如果你想强制使用用户名字段,那么你的userfilter表单中的验证器将是
$this->add(array(
'name' => 'username',
'filters' => array(
array('name' => 'StripTags'),
array('name' => 'StringTrim'),
),
'validators' =>
array(
array(
'name' => 'NotEmpty',
'options' => array(
'messages' => array(
\Zend\Validator\NotEmpty::IS_EMPTY => 'Username must be filled',
),
),
),
),
));
现在在indexcontroller中使用此表单将数据验证为
$form->setInputFilter(new Userfilter($this->getServiceLocator()));
if( $form->isValid() )
'
'
'