application.ini et base par défaut
Bonjour,
mon fichier application.ini est le suivant :
Code:
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:
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:
1 2
|
$dbUser = new Model_Db_Table_Table1(); |
Or, j'avais cette erreur :
Citation:
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:
1 2
|
resources.db.isDefaultTableAdapter = true |
de mon application.ini si je suis obligé d'utiliser ensuite
Code:
1 2
|
Zend_Db_Table::setDefaultAdapter($db); |
?
Merci de vos réponses :ccool: