Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
je suis le tutoriel suivant : http://g-rossolini.developpez.com/tu...e=introduction
la version du zend framework est : 1.0.1
J'en suis au niveau de la connexion à la base de données mais la rien ne marche.
J'ai suivi scrupulesement ce tutoriel.
Ma base de données se trouve sur un serveur donc que dois je mettre dans le fichier Config.ini ??
Moi j'ai mis l'adresse IP de mon serveur.
quand je met la ligne $album = new Album(); rien ne fonctionne, plus rien ne s'affiche mais j'ai pas pour autant une erreur...
Hors ligne
Est ce que ca marche sans le framework ?
Sinon post un bout de ton code, ou tu effectue la connexion.
Hors ligne
oui, avant de tester ce framework, j'ai testé avec le framework Symfony !!!
voici le config.ini
[general] db.adapter = PDO_MYSQL db.config.host = 172.20.1.10 db.config.username = admin db.config.password = admin db.config.dbname = zftest
voici le Album.php
<?php class Album extends Zend_Db_Table { protected $_name = 'album'; }
voici le index.php
<?php error_reporting(E_ALL|E_STRICT); date_default_timezone_set('Europe/Paris'); set_include_path('.' . PATH_SEPARATOR . './library' . PATH_SEPARATOR . './application/models/' . PATH_SEPARATOR . get_include_path()); include "Zend/Loader.php"; Zend_Loader::loadClass('Zend_Controller_Front'); Zend_Loader::loadClass('Zend_Config_Ini'); Zend_Loader::loadClass('Zend_Registry'); Zend_Loader::loadClass('Zend_Db'); Zend_Loader::loadClass('Zend_Db_Table'); // load configuration $config = new Zend_Config_Ini('./application/config.ini', 'general'); $registry = Zend_Registry::getInstance(); $registry->set('config', $config); // setup database $db = Zend_Db::factory($config->db->adapter, $config->db->config->toArray()); Zend_Db_Table::setDefaultAdapter($db); // setup controller $frontController = Zend_Controller_Front::getInstance(); $frontController->throwExceptions(true); $frontController->setBaseUrl('/www/web/zf-tutorial/'); $frontController->setControllerDirectory('./application/controllers'); // run! $frontController->dispatch();
voici le indexController.php
<?php class IndexController extends Zend_Controller_Action { function init() { $this->view->baseUrl = $this->_request->getBaseUrl(); Zend_Loader::loadClass('Album'); } function indexAction() { $this->view->title = "Mes albums"; $album = new Album(); $this->view->albums = $album->fetchAll(); } function ajouterAction() { $this->view->title = "Ajouter un nouvel album"; $this->render(); } function modifierAction() { $this->view->title = "Modifier un album"; $this->render(); } function supprimerAction() { $this->view->title = "Supprimer un album"; $this->render(); } }
mon arborescence des fichiers :
- application
- controllers
- IndexController.php
- models
- Album.php
- views
- filters
- helpers
- scripts
- index
- ajouter.phtml
- index.phtml
- modifier.phtml
- supprimer.phtml
- footer.phtml
- header.phtml
- .htaccess
- config.ini
- library
- public
- .htaccess
- index.php
Hors ligne
voici l'erreur
Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'The mysql driver is not currently installed' in C:\www\web\zf-tutorial\library\Zend\Db\Adapter\Pdo\Abstract.php:104 Stack trace: #0 C:\www\web\zf-tutorial\library\Zend\Db\Adapter\Abstract.php(263): Zend_Db_Adapter_Pdo_Abstract->_connect() #1 C:\www\web\zf-tutorial\library\Zend\Db\Adapter\Pdo\Abstract.php(206): Zend_Db_Adapter_Abstract->query('DESCRIBE `album...', Array) #2 C:\www\web\zf-tutorial\library\Zend\Db\Adapter\Pdo\Mysql.php(138): Zend_Db_Adapter_Pdo_Abstract->query('DESCRIBE `album...') #3 C:\www\web\zf-tutorial\library\Zend\Db\Table\Abstract.php(595): Zend_Db_Adapter_Pdo_Mysql->describeTable('album', NULL) #4 C:\www\web\zf-tutorial\library\Zend\Db\Table\Abstract.php(528): Zend_Db_Table_Abstract->_setupMetadata() #5 C:\www\web\zf-tutorial\library\Zend\Db\Table\Abstract.php(264): Zend_Db_Table_Abstract->_setup() #6 C:\www\web\zf-tutorial\application\controllers\IndexController.php(14): Zend_Db_Table_Abstract->__construct() #7 C:\www\web\zf-t in C:\www\web\zf-tutorial\library\Zend\Db\Adapter\Pdo\Abstract.php on line 104
Hors ligne
c bon j'ai résolu mo pb
Hors ligne