如何从Zend验证错误中输出HTML?

7

我正在尝试让这个Zend验证器输出一个链接,该链接可以进入重置密码表单。目前,它只是作为文本输出HTML。有什么想法可以将其输出为HTML格式?

谢谢!

以下是我的代码:

    protected $_authAdapter;
    protected $_messageTemplates = array(
            self::NOT_UNIQUE => 'This email has already been registered! <a href=\'/user/resetpass/\'>Need to reset your password?</a>'
    );

    public function isValid($value, $context=null)
    {
        $value = (string) $value;
        $users = new Users(array('db' => 'tdb'));
        if($users->userExists($value)){
            $this->_error(self::NOT_UNIQUE);
            return false;
        }
        return true;
    }
}


1
如果需要检查数据库中是否存在某个值,Zend_Validate_Db_NoRecordExists 和 Zend_Validate_Db_RecordExists 已经提供了相关功能。 - Bittarman
2个回答

6

在1.7版本中,访问验证器并禁用转义的正确方法如下:

$zendelement->getDecorator('Errors')->setOption('escape', false);


这对我有效。我正在使用ZF 1.12。 - andreas

5
您需要将配置选项“escape”= false 传递给Zend_Form_Decorator_Errors()。通常情况下,它会自动加载,所以您需要请求它。
$zendelement->getDecorator('Zend_Form_Decorator_Errors')->setOption('escape', false);

在ZF 1.12中,这对我不起作用。 - andreas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接