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