Как вывести HTML из ошибки Zend Validation? - PullRequest
6 голосов
/ 02 мая 2009

Я пытаюсь заставить этот Zend Validator вывести ссылку, которая переходит в форму сброса. На данный момент это просто вывод 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;
    }
}

Ответы [ 2 ]

5 голосов
/ 10 марта 2010

В версии 1.7 это правильный способ доступа к валидатору и отключения экранирования:

$ zendelement-> getDecorator ('Ошибки') -> setOption ('escape', false);

5 голосов
/ 02 мая 2009

Вы должны передать опцию конфигурации 'escape' = false в Zend_Form_Decorator_Errors ().

В основном этот загружается автоматически, поэтому вам нужно запросить его.

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