Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-04-2008 08:14:46

neojick
Membre
Date d'inscription: 13-04-2008
Messages: 223
Site web

[Résolu] Exception Zend_Db_Table : No adapter found for Maclass

Bonjour.
Je débute avec ZF et j'ai un soucis pour accéder à ma base de données.

Dans mon bootstrap j'ai ceci :

Code:

$params = array
(
    'host'     => 'localhost',
    'username' => 'root',
    'password' => 'mdp',
    'dbname'   => 'mabase'
);

try
{
    $db = Zend_Db::factory('PDO_MYSQL', $params);
    $db->getConnection();
}
catch (Zend_Db_Adapter_Exception $e)
{
    echo $e->getMessage();
}

Tout se passe bien, des messages d'erreurs si je me trompe dans le nom de la base, ou dans le mot de passe, et rien si tout est juste.

Par contre, j'ai une class toute simple :

Code:

<?php
class Users extends Zend_Db_Table_Abstract {
    
    protected $_name         = 'users';
}
?>

Ma table users existant dans ma base de données.


Dans un de mes controllers, si je fais ça :

Code:

$plop = new Users();

J'ai un message d'erreur :

Code:

Fatal error: Uncaught exception 'Zend_Db_Table_Exception' with message 
'No adapter found for Users' in 
C:\xampp\htdocs\mon_site\library\ZendFramework\library\Zend\Db\Table\Abstract.php:549 Stack trace: #0 
C:\xampp\htdocs\mon_site\library\ZendFramework\library\Zend\Db\Table\Abstract.php(532): 
Zend_Db_Table_Abstract->_setupDatabaseAdapter() #1 
C:\xampp\htdocs\mon_site\library\ZendFramework\library\Zend\Db\Table\Abstract.php(269): 
Zend_Db_Table_Abstract->_setup() #2 
C:\xampp\htdocs\mon_site\application\modules\admin\controllers\LoginController.php(14): 
Zend_Db_Table_Abstract->__construct() #3 
C:\xampp\htdocs\mon_site\library\ZendFramework\library\Zend\Controller\Action.php(502): 
admin_LoginController->indexAction() #4 
C:\xampp\htdocs\mon_site\library\ZendFramework\library\Zend\Controller\Dispatcher\Standard.php(293): 
Zend_Controller_Action->dispatch('indexAction') #5 
C:\xampp\htdocs\mon_site\library\ZendFramework\library\Zend\Controller\Front.php(91 in 
C:\xampp\htdocs\mon_site\library\ZendFramework\library\Zend\Db\Table\Abstract.php on line 549

J'ai retourné le problème dans tous les sens. J'utilise xampp, j'ai une base de données tout ce qu'il y a de plus simple, et je tourne en rond car je suis incapable de comprendre la raison de cette erreur.

Si quelqu'un a une idée.

Merci d'avance.

Dernière modification par neojick (25-04-2008 12:23:08)


Chan IRC de ZF en français : zftalk-fr

Hors ligne

 

#2 25-04-2008 09:22:19

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu] Exception Zend_Db_Table : No adapter found for Maclass

Il te manque

Code:

Zend_Db_Table::setDefaultAdapter($db);

Quand tu initialise la connexion (met ça dans ton try catch) tu dois prévvenir que cette adaptateur est à utilisé pour le reste. Car tu pourrais très bien avoir plusieurs bases de données et donc utiliser plusieurs adaptateurs (qu'il faudrait préciser lors de l'instanciation des tables)

Hors ligne

 

#3 25-04-2008 12:22:13

neojick
Membre
Date d'inscription: 13-04-2008
Messages: 223
Site web

Re: [Résolu] Exception Zend_Db_Table : No adapter found for Maclass

C'est tout simplement parfait ! Merci beaucoup, 3 jours que je bloque là dessus, et j'ai longtemps hésité à poser cette question ici.
Une fois de plus, merci à la communauté de ce site.


Chan IRC de ZF en français : zftalk-fr

Hors ligne

 

#4 25-04-2008 13:03:01

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu] Exception Zend_Db_Table : No adapter found for Maclass

Ah faut pas hésiter!

Puis ça fait toujours plaisir d'aider quelqu'un wink

Hors ligne

 

#5 25-04-2008 13:06:20

neojick
Membre
Date d'inscription: 13-04-2008
Messages: 223
Site web

Re: [Résolu] Exception Zend_Db_Table : No adapter found for Maclass

Je n'hésiterai pas pour les autres problèmes !


Chan IRC de ZF en français : zftalk-fr

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages