Submitted by Maxence on Thu, 07/05/2009 - 11:41
Bizarrement, le Zend Framework ne fournit pas de validateur pour vérifier que la syntaxe d'une URL est correcte. Pourtant, le composant Zend_Uri dispose d'une méthode check qui remplit ce rôle. On peut s'en servir pour écrire un validateur personnalisé :
<?php
class Wiip_Validate_Uri extends Zend_Validate_Abstract
{
const BAD_URI = 'badUri';
protected $_messageTemplates = array(
self::BAD_URI => "'%value%' n'est pas une URI valide"
);
public function isValid($value)
{
$this->_setValue($value);
if (!Zend_Uri::check($value)) {
$this->_error(self::BAD_URI);
return false;
}
return true;
}
}
?>
Mise à jour du 15/11/2010 : passe la clé du message à la méthode _error.