Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Db
Zend_Db Forum d'entraide pour le composant Zend_Db du Zend Framework (création de requêtes, abstraction, ORM etc.). Avant de poster -> FAQ Zend_Db.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/10/2007, 12h48   #1
Nouveau Membre du Club
 
Inscription : août 2005
Messages : 90
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 90
Points : 30
Points : 30
Par défaut Class 'Zend_Db_Table' non trouvée

Bonjour
je teste toujours le tutorial de Rossolini

Je teste la mise en place du modele fichier Album.php
<?php
class Album extends Zend_Db_Table
{

j 'ai bien modifié la fonction ini

...
function init()
{
$this->view->baseUrl = $this->_request->getBaseUrl();
Zend_Loader::loadClass('Album');
}
et la j'ai comme erreur
Fatal error: Class 'Zend_Db_Table' not found in C:\wamp.....
J ai controlé mon set_path dans indexController et dans Albums.php de models j'ai bien ---.;./library;./application/models/;.;C:\php5\pear
Je ne vois pas de ou vient le pb


Merci de votre aide
yveslens est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 13h21   #2
Membre régulier
 
Inscription : juillet 2002
Messages : 149
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 149
Points : 80
Points : 80
Tu as bien chargé tes class ?

Code :
1
2
3
 
Zend_Loader::loadClass('Zend_Db');
Zend_Loader::loadClass('Zend_Db_Table');
SQUAL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 13h40   #3
Nouveau Membre du Club
 
Inscription : août 2005
Messages : 90
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 90
Points : 30
Points : 30
Oui j ai mis dans index.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
try {
    Zend_Loader::loadFile('Db.php','library/Zend');
} catch (Zend_Exception $e) {
	//var_dump($e);
    echo $e->getMessage();
}
$db = Zend_Db::factory($config->db->adapter, $config->db->config->toArray());
try {
    Zend_Loader::loadFile('Table.php','library/Zend/Db');
} catch (Zend_Exception $e) {
	//var_dump($e);
    echo $e->getMessage();
}
Zend_Db_Table::setDefaultAdapter($db);
Merci
yveslens est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 10h09   #4
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 41
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : janvier 2007
Messages : 41
Points : 35
Points : 35
T'as essayé de mettre les lignes que SQUAL t'as donné directement dans le modèle (juste avant "class Album extends Zend_Db_Table")?
coolcoco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2007, 15h36   #5
Nouveau Membre du Club
 
Inscription : août 2005
Messages : 90
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 90
Points : 30
Points : 30
Bonjour
si je mets

Zend_Loader::loadClass('Zend_Db');
Zend_Loader::loadClass('Zend_Db_Table');


soit
Zend_Loader::loadClass('Zend_Db');
Zend_Loader::loadClass('Zend_Db_Table');
class Album extends Zend_Db_Table
{
protected $_name = 'album';
}


dans le fichier album

j'ai une erreur

Fatal error: Cannot redeclare class zend_db in C:\wamp\........\www\.....\library\Zend\Db.php on line 44
yveslens est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2007, 16h29   #6
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 41
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : janvier 2007
Messages : 41
Points : 35
Points : 35
Le plus simple: tu prend l'autoload (à mettre dans le fichier index.php principal)

Code :
spl_autoload_register(array('Zend_Loader', 'autoload'));
et tu n'as plus besoin de loader de class, ce sera automatique...
coolcoco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 14h54   #7
Nouveau Membre du Club
 
Inscription : août 2005
Messages : 90
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 90
Points : 30
Points : 30
Merci
je vais reprendre mon essai à 0

Merci
yveslens est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h53.


 
 
 
 
Partenaires

Hébergement Web