Bonjour,

mon fichier application.ini est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
 
; DATABASE
resources.db.adapter = PDO_MYSQL
resources.db.params.host = localhost
resources.db.params.username = root
resources.db.params.password =
resources.db.params.dbname = test
resources.db.isDefaultTableAdapter = true
 
; LAYOUT
resources.layout.layout = "layout"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
 
[staging : production]
 
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
 
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
Donc rien d'extraordinaire...

Dans mon bootstrap je me connecte à ma base :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
protected function _initDb() {
        $config = new Zend_Config($this->getOptions());
 
        try {
            $db = Zend_Db::factory($config->resources->db);
            $db->getConnection();
        } catch (Exception $e) {
            exit($e->getMessage());
        }
 
        Zend_Registry::set('dba', $db);
        return $db;
  }

Ca marche bien, si je fausse ma connexion, j'ai bien un message d'erreur.

Maintenant dans une action d'un contrôleur que je crée pour me familiariser avec zend j'instancie une classe dérivant de Zend_Db_table_Abstract et décrivant ma table de test.

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$dbUser = new Model_Db_Table_Table1();

Or, j'avais cette erreur :

An error occurred
Application error
Exception information:

Message: No adapter found for Model_Db_Table_Table1
Donc ma connexion à ma bdd ne semblait pas être trouvée. J'ai fini par comprendre et résoudre mon problème notamment sur le forum de la communauté fr de zend.

Donc voici ma question : à quoi sert mon

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
resources.db.isDefaultTableAdapter = true
de mon application.ini si je suis obligé d'utiliser ensuite

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Zend_Db_Table::setDefaultAdapter($db);

?

Merci de vos réponses