我在一个CAPTCHA元素ZF2应用形式如下:
$this->add(array(
'type' => 'Zend\Form\Element\Captcha',
'name' => 'captcha',
'attributes' => array(
'class'=>'form-control',
),
'options' => array(
'label' => 'Please verify you are human.',
'captcha' => array('class' => 'Dumb')
),
));
我具有连接到用于验证的形式的其他元件(姓名,电子邮件,消息)形式的输入滤波器。 当此连接到形式的CAPTCHA现场验证,如果有效的检查时被忽略。
if ($request->isPost()) {
// set the filter
$form->setInputFilter($form->getInputFilter());
$form->setData($request->getPost());
if ($form->isValid()) { ...
如果我删除输入滤波器则CAPTCHA字段是正确验证,但显然其他领域没有验证。 什么愚蠢的错误我在做什么? 是否有“验证码”验证我的输入滤波器设置?