Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour ,
j'ai cette erreur je sais ou le probleme voila mon index .php
<?php // index.php // activer le reporting des erreurs error_reporting(E_ALL|E_STRICT); ini_set('display_errors', 'on'); // localisation de la date date_default_timezone_set('Europe/Paris'); // modifie le chemin d'inclusion pour inclure le chemin de library set_include_path('.' . PATH_SEPARATOR . './library' . PATH_SEPARATOR . '../application/models/' . PATH_SEPARATOR . get_include_path()); // inclure une classe spécialisée dans l'inclusion de classe du framework include "Zend/Loader.php"; // chargement de la classe Front du dossier library/Zend/Controller/ Zend_Loader::loadClass('Zend_Controller_Front'); Zend_Loader::loadClass('Zend_Db_Table_Row_Abstract'); // Chargement automatique de Zend_Db_Adapter_Pdo_Mysql, et instanciation. $config = new Zend_Config_Ini('./application/config.ini', 'general'); $db = Zend_Db::factory($config->db->adapter,array( 'host' => $config->db->host, 'username' => $config->db->username, 'password' => $config->db->password, 'dbname' => $config->db->dbname, ) ); // placons la connexion dans un registre global à l'application Zend_Loader::loadClass('Zend_Registry'); $registry = Zend_Registry::getInstance(); $registry->set('db', $db); // obtenir une instance du contrôleur $frontController = Zend_Controller_Front::getInstance(); // la configurer $frontController->setControllerDirectory('./application/controllers'); // en phase de developpement, le client voit le retour des erreurs // (cette information devrait être placée dans un fichier de configuration) $frontController->throwExceptions(true); // run! $frontController->dispatch();
Merci cordialement
EDIT : MERCI de mettre les balises [ CODE] [ /CODE] comme demandé
Dernière modification par Mr.MoOx (13-10-2008 09:45:18)
Hors ligne
Bonjour,
Il te manque un
Zend_Loader::loadClass("Zend_Config_Ini");
avant
$config = new Zend_Config_Ini('./application/config.ini', 'general');
Pense à mettre des balises code et /code autour de tes codes.
A+, Philippe
Hors ligne
Bonjour,
j'ai ajouter l'inclusion mais il donne un autre message d'erreur Fatal error: Uncaught exception 'Zend_Config_Exception' with message 'Section 'general' cannot be found in ./application/config.ini'
je sais ou le probleme désoler moi je suis debutant
Merci d'avance
Hors ligne
Tu dois avoir une section
[general]
dans ton fichier "config.ini".
Hors ligne
Bonjour,
j'ai cette erreur :Fatal error: Call to undefined method Diplome::select() in C:\xampp\htdocs\MyApp\application\controllers\ResultatsController.php on line 30
merci d'aide
<code><?php
class ResultatsController extends Zend_Controller_Action
{
public function init()
{
Zend_Loader::loadClass('Zend_Debug');
// chargement de la classe Diplome
Zend_Loader::loadClass('Diplome');
}
public function preDispatch()
{
}
public function indexAction()
{
// on retrouve le registre global
$registry = Zend_Registry::getInstance();
// et notre connexion
$db = $registry->get('db');
// que l'on passe au constructeur (hérité) de notre modèle
$d = new Diplome($db);
// obtenons un objet Zend_Db_Select (capable d'appliquer des restrictions)
$select = $d->select();
// aucune clause where
// nous transmettons à la vue l'ensemble des lignes de la table diplome
// soit un objet Zend_Db_Table_Rowset
// (colection d'objets DiplomeRow - des Zend_Db_Table_Row)
$this->view->diplomes=$d->fetchAll($select);
$this->render();
}
public function postDispatch()
{
}public function voirdiplomeAction()
{
if ($this->_hasParam('id'))
$index = $this->_getParam('id');
else
$index = 0;
$this->view->diplome=$this->diplomes[$index];
$this->render();
}
}
</code>
Hors ligne
Salut,
je ne sais pas si tu as résolu ton problème depuis, mais ton modèle diplome doit hériter de Zend_Db_Table pour disposer de la méthode select.
Hors ligne
Pages: 1