Проблемы с действием authenticate () в Zend

Я использую Netbeans 8.0 с Xampp 3.2.1, и я получаю сообщение об ошибке «Ошибка приложения». Я обнаружил, в чем проблема, как вы можете видеть во фрагменте:

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!";
}
}
}
}

Я новичок в Zend и не могу понять, как решить эту проблему, есть ли лучшие способы решить эту проблему, чем var_dump? Я пробовал xdebug, но не могу заставить его работать для моего проекта.

0

Решение

Прежде всего вы должны включить отображение ошибок через config / application.ini

Проверьте, чтобы для этих трех строк было установлено значение 1 на этапах [production] и [development: production]:

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

Таким образом, вы получаете правильные сообщения об ошибках, касающихся исключений или любых других ошибок.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]