Я использую 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, но не могу заставить его работать для моего проекта.
Прежде всего вы должны включить отображение ошибок через config / application.ini
Проверьте, чтобы для этих трех строк было установлено значение 1 на этапах [production] и [development: production]:
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
Таким образом, вы получаете правильные сообщения об ошибках, касающихся исключений или любых других ошибок.
Других решений пока нет …