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:
sur l'element lui même dans la classe qui crée le formulaire:Code:
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; }
le addPrefixPath.Code:
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');
J'ai même essayer avec le Autoloader de ressource.
Ce que je ne comprends pas c'est que j'ai toujours cette erreur:
ouCode:Message: Plugin by name 'StringEquals' was not found in the registry; used paths: Validate_: forms/validate/ Zend_Validate_: Zend/Validate/
Si je ne mets pas le addPrefixPath.Code:Message: Plugin by name 'StringEquals' was not found in the registry; used paths: Zend_Validate_: Zend/Validate/
Je ne comprends pas bien ce que je fais mal, si on pouvait éclairer ma lanterne, merci.
Gripsou