Bonjour,
mon fichier application.ini est le suivant :
Donc rien d'extraordinaire...
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
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 :
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.An error occurred
Application error
Exception information:
Message: No adapter found for Model_Db_Table_Table1
Donc voici ma question : à quoi sert mon
de mon application.ini si je suis obligé d'utiliser ensuite
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2resources.db.isDefaultTableAdapter = true
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Zend_Db_Table::setDefaultAdapter($db);
?
Merci de vos réponses
Partager