zend框架2检查表单是否仅对一个或两个表单项有效

时间:2014-07-10 07:04:26

标签: php zend-framework2

如果提交的for有效但是特定项目的jus,我如何检查zend框架2?

$form->insertData( $post ); 
if( $form->isValid() ) //dostuff

1 个答案:

答案 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() )
'
'
'