Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je suis un tutorial, ci-dessous la méthode qui enregistre si tout c'est bien passé les valeurs d'un formulaire en base de données... mes valeurs s'enregistent mais la redirection vers la page d'accueil ne se fait pas, pouvez vous me dire pourquoi ?
$db = Zend_Db_Table::getDefaultAdapter(); $db->beginTransaction(); try{ $user = new Model_DbTable_Membres(); $token = $user->addUser($formData); $db->commit(); Zend_Session::regenerateId(); $smtpConnection = new Zend_Mail_Transport_Smtp('smtp.gmail.com', Zend_Registry::get('Mail_Config')); $mail = new Zend_Mail('utf-8'); $mail ->addTo($formData['email']) ->setFrom('support@watchmydesk.com', 'WatchMyDesk Support') ->setSubject('Bienvenue sur WatchMyDesk') ->setBodyHtml(' Dear '.$formData['email'].' Welcome to WatchMyDesk !! Please visit this url to activate your account: '.ROOT_URL.'/membre/activate/id/'.$token.' See you there, The WatchMyDesk Team'); $mail->send($smtpConnection); }catch (Exception $e) { $db->rollBack(); throw $e; } $this->_redirect('/');
Hors ligne
Est-ce que le mail est bien envoyé également ?
As-tu une exception qui remonte ?
A+, Philippe
Hors ligne
Bonjour,
Merci pour votre réponse. Je ne sais malheureusement pas comment consulter les exceptions, j'ai encore beaucoup à apprendre
Hors ligne
Salut,
Tu peux consulter ton (éventuelle) exception, en écrivant ceci dans ton 'catch' :
[lang=php] $db->rollBack(); Zend_Debug::dump( $e ); throw $e;
Dernière modification par f.garoby (15-09-2011 10:43:41)
Hors ligne
merci
Hors ligne