Come posso generare HTML da un errore di convalida di Zend?
-
03-07-2019 - |
Domanda
Sto cercando di ottenere questo Zend Validator per generare un collegamento che vada a un modulo resetpass. Al momento, sta semplicemente emettendo l'HTML come testo. Qualche idea su come farlo scrivere sulla pagina come HTML?
Grazie!
Ecco il mio codice:
protected Sto cercando di ottenere questo Zend Validator per generare un collegamento che vada a un modulo resetpass. Al momento, sta semplicemente emettendo l'HTML come testo. Qualche idea su come farlo scrivere sulla pagina come HTML?
Grazie!
Ecco il mio codice:
<*>authAdapter;
protected Sto cercando di ottenere questo Zend Validator per generare un collegamento che vada a un modulo resetpass. Al momento, sta semplicemente emettendo l'HTML come testo. Qualche idea su come farlo scrivere sulla pagina come HTML?
Grazie!
Ecco il mio codice:
<*>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;
}
}
Soluzione
Devi passare l'opzione di configurazione 'escape' = false a Zend_Form_Decorator_Errors ().
Principalmente questo viene caricato automaticamente, quindi è necessario richiederlo.
$zendelement->getDecorator('Zend_Form_Decorator_Errors')->setOption('escape', false);
Altri suggerimenti
Sulla versione 1.7 questo è il modo corretto di accedere al validatore e disabilitare l'escaping:
$ zendelement- > getDecorator ('Errori') - > setOption ('escape', false);