Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
une fois la configuration de Zend_Db faite dans index.php :
$params = array( 'host' => '127.0.0.1',
'username' => 'root',
'password' => '',
'dbname' => 'xxx');
try {
$db = Zend_Db::factory('PDO_MYSQL',$params);
$db->getConnection();
} catch (Zend_Db_Adapter_Exception $e) {
echo $e->getMessage();
}
Est ce que la variable $db est automatiquement disponible dans mes autres pages ?
Sur mes pages, la réponse est à priori non. Donc je l'ai inséré dans le Zend_Registry mais il se trouve que je ne peux pas le récupérer :
Zend_Registry::set('db', $db);
et, là où il faut :
$var = Zend_registry::get('db');
Est-ce que qqn pourrait m'éclairer sur ce point.
Bien Cordialement,
Zool2o
Hors ligne
Bonjour,
Ta méthode est la bonne. Dans le bootstrap, j'enregistre l'objet à l'aide de Zend_Registry
Zend_Registry::set('database', $db);
Et dans mes autres classes, je récupère l'objet grâce à :
$db = Zend_Registry::get('database');
Je ne sais pas si tu as fais un copier/collé de ton code dans le forum, mais vérifie que registry prend bien un R majuscule. L'erreur peut venir d'ici.
+, Damien
Hors ligne