Frage

Ich versuche, diesen Zend Validator zur Ausgabe einen Link zu erhalten, die auf eine Resetpass Form geht. Im Moment ist es einfach die Ausgabe der HTML als Text. Alle Ideen, wie um es auf die Seite als HTML zu schreiben?

Danke!

Hier ist mein Code:

    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;
    }
}
War es hilfreich?

Lösung

Sie haben die Konfigurationsoption 'Escape' = false zu den Zend_Form_Decorator_Errors () übergeben.

Meist wird dieses automatisch so dann geladen Sie es zu beantragen haben.

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

Andere Tipps

Auf Version 1.7 ist dies der richtige Weg, den Validator für den Zugriff auf und deaktivieren Sie die Entkommen:

$ zendelement-> getDecorator ( 'Fehler') -> setOption ( 'Flucht', false);

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top