Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

QuArEnTeNa

erro criar instancia Zend_Auth_Adapter_DbTable

Recommended Posts

Olá Galera,

 

Estou com problemas nesse código abaixo:

 

Zend_Loader::loadClass ('Zend_Auth_Adapter_DbTable');  
		 $db = Zend_Registry::get('config');  
		 $authAdapter = new Zend_Auth_Adapter_DbTable($db);  
		 $authAdapter->setTableName ( 'funcionarios' );  
		 $authAdapter->setIdentityColumn ( 'fun_login' );  
		 $authAdapter->setCredentialColumn ( 'fun_pass' );   

		 // Set the input credential values to authenticate against  
		 $authAdapter->setIdentity ( $usuario );  
		 $authAdapter->setCredential ( $senha );

O erro retornado é: Catchable fatal error: Argument 1 passed to Zend_Auth_Adapter_DbTable::__construct() must be an instance of Zend_Db_Adapter_Abstract, instance of Zend_Config_Ini given... Zend\Auth\Adapter\DbTable.php on line 122

 

Como se eu não estivesse passando argumento na instancia de Zend_Auth_Adapter_DbTable.

 

Alguém sabe o que pode estar ocorrendo ?

 

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Galera,

 

Estou com problemas nesse código abaixo:

 

Zend_Loader::loadClass ('Zend_Auth_Adapter_DbTable');  
		 $db = Zend_Registry::get('config');  
		 $authAdapter = new Zend_Auth_Adapter_DbTable($db);  
		 $authAdapter->setTableName ( 'funcionarios' );  
		 $authAdapter->setIdentityColumn ( 'fun_login' );  
		 $authAdapter->setCredentialColumn ( 'fun_pass' );   

		 // Set the input credential values to authenticate against  
		 $authAdapter->setIdentity ( $usuario );  
		 $authAdapter->setCredential ( $senha );

O erro retornado é: Catchable fatal error: Argument 1 passed to Zend_Auth_Adapter_DbTable::__construct() must be an instance of Zend_Db_Adapter_Abstract, instance of Zend_Config_Ini given... Zend\Auth\Adapter\DbTable.php on line 122

 

Como se eu não estivesse passando argumento na instancia de Zend_Auth_Adapter_DbTable.

 

Alguém sabe o que pode estar ocorrendo ?

 

 

Obrigado

Resolvido galera,

 

veja o código abaixo do index.php

 

// setup database
$db = Zend_Db::factory($config->db);
Zend_Db_Table::setDefaultAdapter($db);
Zend_Registry::set('db',$db);

Faltava a linha: Zend_Registry::set('db',$db); no final.

 

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ta trabalhando errado, pelo que to vendo você ta abrindo a conexao e guardando no registry, o certo era você guardar so os dados da conexao e abrir ela quando for usar e fechar em seguida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ta trabalhando errado, pelo que to vendo você ta abrindo a conexao e guardando no registry, o certo era você guardar so os dados da conexao e abrir ela quando for usar e fechar em seguida.

 

Você diz então eu ler o arquivo config.ini toda a vez que for abrir uma conexão com BD ? Da maneira que eu fiz a conexão está aberta o tempo todo?

 

 

 

Obrigado.

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.