2014-09-15 1 views
0

J'utilise Netbeans 8.0 avec Xampp 3.2.1 et j'obtiens un message d'erreur "Erreur d'application", j'ai découvert où se situe le problème, comme vous pouvez le voir dans l'extrait:Problèmes avec l'action authenticate() dans Zend

public function loginAction() { 

    $users = new Application_Model_DbTable_User(); 
    $form = new Application_Form_Login(); 
    $this->view->form = $form; 
    if ($this->getRequest()->isPost()) { 
     if ($form->isValid($_POST)) { 
      $data = $form->getValues(); 
      $auth = Zend_Auth::getInstance(); 
      $authAdapter = new Zend_Auth_Adapter_DbTable($users->getAdapter(), 'users'); 
      $authAdapter->setIdentityColumn('username')->setCredential('password'); 
      $authAdapter->setIdentity($data['username'])->setCredential($data['password']); 

      $result = $auth->authenticate($authAdapter); // <- The problem is here 
      $dump = $result->getCode(); 
      var_dump($dump); 
      die; 

      if ($result->isValid()) { 
       $storage = new Zend_Auth_Storage_Session(); 
       $storage->write($authAdapter->getResultRowObject()); 
       $this->_redirect('Authentification/login'); 
      } else { 
       $this->view->errorMessage = "Invalid username or password!"; 
      } 
     } 
    } 
} 

Je suis nouveau à Zend et ne peut pas vraiment comprendre comment résoudre ce problème, y at-il de meilleures façons de résoudre ce que var_dump? J'ai essayé xdebug mais je n'arrive pas à le faire fonctionner pour mon projet.

Répondre

1

Tout d'abord, vous devez activer les erreurs d'affichage par config/application.ini

Vérifier ces trois lignes doit être réglé sur 1 [production] et: étapes [développement production]:

phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 
resources.frontController.params.displayExceptions = 1 

Ainsi, vous obtenez les messages d'erreur appropriés concernant les exceptions ou d'autres erreurs.

Questions connexes