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.