gpt4 book ai didi

zend-framework - Zend 框架相同的验证器不起作用

转载 作者:行者123 更新时间:2023-12-04 06:40:12 24 4
gpt4 key购买 nike

我对 zend 框架的相同验证器有疑问。我有两个元素(密码和验证密码),想确保它们是相同的。但是相同的验证器对我不起作用。标记总是不匹配:

class Form_MemberRegisterationForm extends Zend_Form
{
public function init()
{
$password = $this->createElement('password', 'password1');
$password->setLabel('Password:');
$password->setRequired(TRUE);
$password->setAttrib('size', 30);
$password->setErrorMessages(array ("isEmpty" => "Invalid Password!" ));
$this->addElement($password);
//
$confirmPswd = $this->createElement('password',
'confirmPassword');
$confirmPswd->setLabel('Verify password:');
$confirmPswd->setAttrib('size', 30);
$confirmPswd->addValidator('identical', false,
array ('token' => 'password1' ));

$this->addElement($confirmPswd);

我做错了什么?

最佳答案

如果您的 Zend Framework 版本超过 1.10.5,您的代码是正确的

对于早期版本,尝试在覆盖的 isValid 方法中添加验证器:

public function isValid($data)
{
$this->getElement('passwordConfirm')->addValidator('identical', false,
array('token' => $data['password'])
);
return parent::isValid($data);
}

关于zend-framework - Zend 框架相同的验证器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6869841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com