Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
Voila après avoir résolu de nombreux problèmes dans mon apprentissage du framework zend je me colle à un autre problème le voici :
J'ai un formulaire dans lequel j'ai des validateur. Cependant lorsque je veux valider un login pour qu'il soit unique avec Zend_Validate_Db_NoRecordExists erreur j'ai une erreur :
An error occurred Application error Exception information: Message: Invalid validator provided to addValidator; must be string or Zend_Validate_Interface Stack trace: #0 C:\wamp\www\HYIP\application\forms\UsersRegister.php(16): Zend_Form_Element->addValidator(NULL) #1 C:\wamp\www\HYIP\application\controllers\UsersController.php(71): Application_Form_UsersRegister->__construct() #2 C:\wamp\www\HYIP\library\Zend\Controller\Action.php(513): UsersController->registerAction() #3 C:\wamp\www\HYIP\library\Zend\Controller\Dispatcher\Standard.php(289): Zend_Controller_Action->dispatch('registerAction') #4 C:\wamp\www\HYIP\library\Zend\Controller\Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #5 C:\wamp\www\HYIP\library\Zend\Application\Bootstrap\Bootstrap.php(97): Zend_Controller_Front->dispatch() #6 C:\wamp\www\HYIP\library\Zend\Application.php(366): Zend_Application_Bootstrap_Bootstrap->run() #7 C:\wamp\www\HYIP\public\index.php(28): Zend_Application->run() #8 {main} Request Parameters: array ( 'controller' => 'users', 'action' => 'register', 'module' => 'default', )
si je commente ce validateur le formulaire s'affiche sans stress.
$nicknameDoesntExist = new Zend_Validate_Db_NoRecordExists('users', 'nickname'); $nickname->addValidator($loginDoesntExist)
Je ne comprend pas pourquoi.
J'avais pas vu mon erreur dans le nom de la variable... je dois être trop fatigué.
Merci d'avance pour vos réponses.
Dernière modification par magmus (18-05-2010 00:18:30)
Hors ligne
$nicknameDoesntExist = new Zend_Validate_Db_NoRecordExists('users', 'nickname'); $nickname->addValidator($nicknameDoesntExist);
essaie ça
Hors ligne
Je connaissais même pas ce validateur, merci bien xD il fonctionne nickel
Hors ligne
Pages: 1