Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je débute avec Zend (je préfère prévenir...). j'ai déjà cherché sur le net et je n'ai trouvé aucune solution pouvant résoudre mon problème alors je m'adresse à vous.
J'ai crée un dossier Library contenant le dossier Zend et les composants, mais aussi un dossier "Book" pour créer mes propres classes. le problèmes est que ces classes ne récupèrent pas la connexion à la base de données...
Voici un extrait :
$config = new Zend_Config_Ini('Config/config.ini', 'dev'); try { $db = Zend_Db::factory($config->database); } catch (Zend_Db_Exception $e) { echo "Database connection failed."; }
Je fais cette requête sur ma classe Book_Form :
$row=$db->query("Select * from familles");
et j'obtiens cette erreur :
Fatal error: Call to a member function query() on a non-object in... on line 27
(Evidemment la ligne indiquée correspond à la ligne de la requête).
Je vous remercie d'avance pour vos réponses (et je bénis d'avance celui qui résoudra mon problème ^^').
Dernière modification par Kaiowas (21-08-2009 15:44:52)
Hors ligne
$config = new Zend_Config_Ini('Config/config.ini', 'dev'); try { $db = Zend_Db::factory($config->database); Zend_Db_Table::setDefaultAdapter ( $db ); Zend_Registry::set('dbAdapter', $db); } catch (Zend_Db_Exception $e) { echo "Database connection failed."; }
et
$db=Zend_Registry::get('dbAdapter'); $row=$db->query("Select * from familles");
Hors ligne
Essaie de voir ce tuto
http://g-rossolini.developpez.com/tutor … k/debuter/
Essaie de jeter un coup d'oeil sur cette page qui contient des liens intéressants
http://julien-pauli.developpez.com/
Hors ligne
Merci, cela fonctionne ^^
Si jamais j'ai un autre problème, j'irais voir les liens que tu m'as proposé.
Par contre, j'ai une dernière question (je voudrais pas abuser) :
$db=Zend_Registry::get('dbAdapter');
Si je comprend bien, je vais devoir appeler ce code sur chacune de mes classes personnelles.N'y a-t-il pas un autre moyen ?
Merci
Hors ligne
Sans problème, n'hésites pas à poser tes questions.
Tu devrais faire cette ligne de code dans chaque module.
Je te conseille de consulter le premier tuto et de le suivre à la lettre. ça te ferais gagner beaucoup de temps
C'est important
Dernière modification par ziedb (21-08-2009 15:45:05)
Hors ligne
OK, très bien, je te remercie ^^.
Hors ligne
Pages: 1