zend framework - Zend_Db_Table::getDefaultAdapter is not working -
zend framework - Zend_Db_Table::getDefaultAdapter is not working -
hi using zend framework , in login controller index action . when user submit login form , trying defaultadapter , tried
$db = zend_db_table::getdefaultadapter(); and not working .
but used
$db = zend_db::factory('pdo_mysql', array( 'host' => 'localhost', 'username' => 'root', 'password' => '123', 'dbname' => 'test' )); then working .
this index action
public function indexaction() { $loginform = new application_form_loginform(); if($this->getrequest()->getpost()) { $filter = new zend_filter_striptags(); $name = $filter->filter($this->getrequest()->getpost('name')); $password = $filter->filter($this->getrequest()->getpost('password')); //$db = zend_db_table::getdefaultadapter(); $db = zend_db::factory('pdo_mysql', array( 'host' => 'localhost', 'username' => 'root', 'password' => '123', 'dbname' => 'test' )); $authadapter = new zend_auth_adapter_dbtable($db); $authadapter->settablename('users'); $authadapter->setidentitycolumn('username'); $authadapter->setcredentialcolumn('password'); // set input credential values authenticate against $authadapter->setidentity($name); $authadapter->setcredential($password); // authentication $auth = zend_auth::getinstance(); $result = $auth->authenticate($authadapter); if ($result->isvalid()) { // success : store database row auth's storage scheme except password column $data = $authadapter->getresultrowobject(null, 'password'); $auth->getstorage()->write($data); $this->_redirect('/index/'); } else { $this->view->errors = array(0 => array(0 => 'username and/or password invalid.')); $this->view->form = $loginform; } } else { $this->view->form = $loginform; } } i have define database connection details in application.ini this
resources.db.adapter = "pdo_mysql" resources.db.params.host = "localhost" resources.db.params.username = "root" resources.db.params.password = "123" resources.db.params.dbname = "test" why zend_db_table::getdefaultadapter(); not working , error
an error occurred application error exception information: message: no database adapter nowadays stack trace: #0 /home/kanishka/workspace/hospital_system/library/zend/auth/adapter/dbtable.php(140): zend_auth_adapter_dbtable->_setdbadapter(null) #1 /home/kanishka/workspace/hospital_system/application/controllers/logincontroller.php(30): zend_auth_adapter_dbtable->__construct(null) #2 /home/kanishka/workspace/hospital_system/library/zend/controller/action.php(513): logincontroller->indexaction() #3 /home/kanishka/workspace/hospital_system/library/zend/controller/dispatcher/standard.php(295): zend_controller_action->dispatch('indexaction') #4 /home/kanishka/workspace/hospital_system/library/zend/controller/front.php(954): zend_controller_dispatcher_standard->dispatch(object(zend_controller_request_http), object(zend_controller_response_http)) #5 /home/kanishka/workspace/hospital_system/library/zend/application/bootstrap/bootstrap.php(97): zend_controller_front->dispatch() #6 /home/kanishka/workspace/hospital_system/library/zend/application.php(366): zend_application_bootstrap_bootstrap->run() #7 /home/kanishka/workspace/hospital_system/public/index.php(26): zend_application->run() #8 {main} request parameters: array ( 'controller' => 'login', 'action' => 'index', 'module' => 'default', 'name' => '', 'password' => '', 'submit' => 'submit', )
add configuration
resources.db.isdefaulttableadapter = true zend-framework php
Comments
Post a Comment