Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'ai créé ma propre class validate pour un formulaire. Voici la partie qui fait appel à la class:
user.password.elements.old_password.type = "password"
user.password.elements.old_password.options.required = true
user.password.elements.old_password.options.label = "&label_old_password"
user.password.elements.old_password.options.validators.ispasswordstorage.options = "IsPasswordStorage"
Jusque là tout va bien, ensuite je fait ceci:
$formPassword->old_password->addPrefixPath('MyValidate', 'Validate', 'validate');
Mais le problème, c'est que sa change aussi le chemin des autres validator:
Warning: Zend_Loader_PluginLoader::include_once(Validate/NotEmpty.php) [function.Zend-Loader-PluginLoader-include-once]: failed to open stream: No such file or directory in /var/www/application/lib/Zend/Loader/PluginLoader.php on line 349
Warning: Zend_Loader_PluginLoader::include_once() [function.include]: Failed opening 'Validate/NotEmpty.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear:/var/www/application/lib:/var/www/application/models:/var/www/application/include:/var/www/application/forms:') in /var/www/application/lib/Zend/Loader/PluginLoader.php on line 349
Comment ne pas avoir cette érreur?
Hors ligne
A mon avis tu t'es brouté dans les paramètres. Tu as remplacé le prefixe de Zend et tu lui as dit de chercher les fichiers contenant ce préfixe dans Validate qui est un répertoire qui n'existe pas.
Malheureusement, je n'arrive pas accéder à la doc donc impossible de vérifier mes dires.
Hors ligne
En faite c'est parce que le répertoire content mes validates conportait le même nom que celui de Zend:
- include/Validate/
- Zend/Validate/
Pour corriger mon problème, j'ai juste eu à renommer include/MyValidate
Have fun
Hors ligne