我有一个表单和一个用户模型。在控制器中,我将表单验证器设置为$user->getInputFilter()
。这很有效。
然后我在表单中添加了验证码,没有任何其他代码,它似乎自己验证。所以我怀疑每个元素也可以拥有自己的验证器,无论表单的“全局”验证器如何,都会调用它。
我正在使用"Factory Backed Form extension"构建表单,并使用this code并将其添加为这样(似乎正确,密码字段确实有'name' => 'password'
):
$this->add(array(
'name' => 'password_confirm',
'attributes' => array(
'type' => 'password',
'required' => true,
),
'options' => array(
'label' => 'Confirm Password',
),
'validators' => array(
array('identical', false, array('token' => 'password'))
)
));
但这不会验证(总是通过)。看看其他代码示例,将输入过滤器添加到单个元素似乎很好;如上所述,验证码似乎是自我验证的,但为什么不呢?我知道我可以自己检查并使用$form->addError($message)
,但我正在尝试学习Zend所以我想尽可能多地利用它。任何指针都会受到赞赏。
答案 0 :(得分:0)