Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
bonjour,
j'essaie d'afficher le contenu d'une table 'INSCRIPTIONS' d'une base de données, mais il y a un problème d'affichage :
Fatal error: Call to undefined method Inscriptions::fetchAll() in /Applications/MAMP/htdocs/phbook/application/controllers/IndexController.php on line 27
*local/application/models/Inscriptions.php :
<?php class Inscriptions { protected $_name = 'INSCRIPTIONS'; } ?>
* local/application/controllers/IndexController.php :
<?php require_once 'library/Zend/Controller/Action.php'; class IndexController extends Zend_Controller_Action { function indexAction() { $this->view->title = "Mes albums"; $inscription = new Inscriptions(); $this->view->inscriptions = $inscription->fetchAll(); }...
*local/index.php :
<?php // Affichage des erreurs à l'écran error_reporting(E_ALL|E_STRICT); ini_set('display_errors', 1); // Zone temporelle date_default_timezone_set('Europe/Paris'); // Mise en place des répertoires et chargement des classes set_include_path('.' . PATH_SEPARATOR . './library' . PATH_SEPARATOR . './application/models/' . PATH_SEPARATOR . get_include_path()); // Accès à la classe Zend_Loader include "Zend/Loader.php"; Zend_Loader::registerAutoload(); // Chargement de la configuration (DB) $config = new Zend_Config_Ini('./application/config.ini', 'general'); //Section "general" de "application/config.ini" $registry = Zend_Registry::getInstance(); $registry->set('config', $config); // Mise en place de la BDD $db = Zend_Db::factory($config->db); //Interprétation des données de l'objet $config->db Zend_Db_Table::setDefaultAdapter($db); //Instanciation du bon adaptateur de bases de données // Configuration du contrôleur primaire $frontController = Zend_Controller_Front::getInstance(); $frontController->throwExceptions(true); // Routage pour faire correspondre l'URL demandée (doit connaître l'URL jusqu'au script index.php) $frontController->setControllerDirectory('./application/controllers'); // Initilisation du système Zend_Layout Zend_Layout::startMvc(array('layoutPath'=>'./application/layouts')); // Exécution de l'Application $frontController->dispatch();
* local/application/models/Inscriptions.php :
<?php class Inscriptions { protected $_name = 'INSCRIPTIONS'; } ?>
si quelqu'un peut m'aider à résoudre ce problème ? merci
Hors ligne
Hello,
Essayes :
<?php class Inscriptions extends Zend_Db_Table_Abstract {...
A+
Dernière modification par mikaelkael (13-01-2009 20:48:19)
Hors ligne
j'ai ajouter "extends..." et voilà ce ça affiche :
Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet', system error: 61' in /Applications/MAMP/htdocs/phbook/library/Zend/Db/Adapter/Pdo/Abstract.php:143 Stack trace: #0 /Applications/MAMP/htdocs/phbook/library/Zend/Db/Adapter/Abstract.php(417): Zend_Db_Adapter_Pdo_Abstract->_connect() #1 /Applications/MAMP/htdocs/phbook/library/Zend/Db/Adapter/Pdo/Abstract.php(230): Zend_Db_Adapter_Abstract->query('DESCRIBE `INSCR...', Array) #2 /Applications/MAMP/htdocs/phbook/library/Zend/Db/Adapter/Pdo/Mysql.php(136): Zend_Db_Adapter_Pdo_Abstract->query('DESCRIBE `INSCR...') #3 /Applications/MAMP/htdocs/phbook/library/Zend/Db/Table/Abstract.php(696): Zend_Db_Adapter_Pdo_Mysql->describeTable('INSCRIPTIONS', NULL) #4 /Applications/MAMP/htdocs/phbook/library/Zend/Db/Table/Abstract.php(739): Zend_Db_Table_Abstract->_setupMetadata() #5 /Applications/MAMP/htdocs/phbook/library/Zend/Db/Table/Abstract.php(846): Zend_Db_Table_Ab in /Applications/MAMP/htdocs/phbook/library/Zend/Db/Adapter/Pdo/Abstract.php on line 143
Hors ligne
Hello,
Google te répondrait que tu n'arrives pas à te connecter à ta base de données. Ce n'est à priori pas en rapport avec le ZF.
A+
Hors ligne
plus précisément, le problème viendrait de "index.php" ou "config.ini" ? merci
Hors ligne
Probablement config.ini mais difficile à dire étant donné que tu es le seul à savoir comment est configuré ton serveur de DB et à connaître le contenu de ton fichier config.ini.
Hors ligne
Pages: 1