Bonjour,
J'ai actuellement un formulaire d'inscription très basique ayant 2 champs password.
J'ai fait une classe héritant de Zend_Validate_Abstract, afin que je puisse comparer 2 chaînes de caractères pour savoir si elles sont égales.
Je ne peux malheureusement tester ma classe car il n'arrive pas à la trouver, j'ai pourtant essayer ça:
dans le boostrap:
1 2 3 4 5 6 7 8 9 10 11
| protected function _initAutoloadPlugin()
{
$pluginLoader = new Zend_Loader_PluginLoader(
array
(
'Validate' => 'forms/validate'
)
);
//var_dump($pluginLoader);
return $pluginLoader;
} |
sur l'element lui même dans la classe qui crée le formulaire:
1 2 3 4 5 6 7
| $password2 = new Zend_Form_Element_Password('password2');
$password2->setLabel('Retapez le mot de passe')
->setRequired(true)
->addPrefixPath('Validate_', 'forms/validate/', 'validate') //a voir
->addValidator('NotEmpty')
->addValidator('stringLength', false, array(4, 10))
->addValidator('StringEquals', false, 'password'); |
le addPrefixPath.
J'ai même essayer avec le Autoloader de ressource.
Ce que je ne comprends pas c'est que j'ai toujours cette erreur:
Message: Plugin by name 'StringEquals' was not found in the registry; used paths: Validate_: forms/validate/ Zend_Validate_: Zend/Validate/
ou
Message: Plugin by name 'StringEquals' was not found in the registry; used paths: Zend_Validate_: Zend/Validate/
Si je ne mets pas le addPrefixPath.
Je ne comprends pas bien ce que je fais mal, si on pouvait éclairer ma lanterne, merci.
Gripsou
Partager