IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

Inclusion de modèles [ZF 1.7]


Sujet :

Zend Framework PHP

  1. #1
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut Inclusion de modèles
    Bonjour,

    j'ai ajouté un modèle dans mon application

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    class tbl_depenses extends Zend_Db_Table { }
    Mais ZendFramework semble avoir un problème, il ne trouve pas la classe et semble chercher : tbl/depenses.php... Le "_" serait traduit par un "/".

    Est-ce une contrainte du framework à obliger les développeurs à ne pas utiliser de "_" dans leurs classes ? ou est-ce juste qu'il ne trouve pas la classe et mon bootstrap est mal configuré ?

    Merci d'avance pour vos réponses,

  2. #2
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Salut,

    Le Zend Framework utilise effectivement l'underscore dans le nom des classes en tant que séparateur de dossiers. Cela permet d'avoir plus de clarté et d'organisation. Premièrement, le ZF conseille d'utiliser une convention CamelCase pour le nom des classes, donc ta classe devrait être Tbl_Depenses, mais je ne pense pas que l'underscore soit nécessaire dans ce cas. TblDepenses devrait fonctionner également.

    Je te conseille de lire la doc ZF qui est très bien faite : http://framework.zend.com/manual/fr/introduction.html

    Bon courage

  3. #3
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut
    Moui ok, je m'en doutais... En fait j'aime bien notamment que mes classes modèles aient exactement le même nom que les tables dans ma bdd.

    En fait c'est aussi tout le Zend_Db qui convient pas forcément à mon besoin et je pense que je vais voir si je peux pas utiliser plutôt la dernière version de adodbphp (5.07) . Plus simple au niveau des relations et à laquelle je suis plus habitué.

    Merci pour ta réponse,

  4. #4
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut
    En fait d'habitude je n'utilisais que des composants du ZF, je l'utilise en MVC depuis peu... Donc pour info : c'est pas bon quand même. En utilisant ADODB c'est la même chose , le Zend_Loader cherche tbl/depenses.php au lieu de tbl_depenses.php

    Bref, j'ai failli repartir sur Zend_Db quand je me suis aperçu au travers de tutoriaux que la mise en place du full lazy loading était assez périlleuse (une seule et unique ligne avec ADODB).

    Donc voilà quelle que soit la librairie je suis obligé de donner comme nom : TblDepenses.php et dire dans ma classe qui étend de ADODB_Active_Record que ma table est tbl_depenses (ou dans la classe qui étend de Zend_Db_Table si on utilise Zend_Db).

    Voilà c'était juste pour info

  5. #5
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Tu n'es pas obligé d'utiliser le ZendLoader cependant, un simple require_once suffit, et il te permettra de garder le nom de classe que tu souhaites. Mais si tu veux utiliser l'autoload de Zend c'est impossible effectivement.

    Bon courage.

  6. #6
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut
    Etant donné que mes modèles ADODB sont dans un répertoire models, malgré le "simple require_once" , Zend Loader essaye quand même de me les charger.... C'est pas grave, j'ai finalement mis les noms sans "_" et avec des majuscules, puis je précise le nom de la table dans la classe.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Inclusion d'un modèle externe dans Ruby on Rail
    Par Aureliien dans le forum Ruby on Rails
    Réponses: 4
    Dernier message: 12/03/2010, 06h44
  2. A propos des modèles d'objet (avec sources)
    Par DevX dans le forum C++Builder
    Réponses: 14
    Dernier message: 01/12/2002, 12h22
  3. Inclusion de fichier .h
    Par Tony49 dans le forum C++Builder
    Réponses: 2
    Dernier message: 06/11/2002, 11h10
  4. Générer un nombre aléatoire entre 0 et 1 (INCLUS !!!)
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 22/08/2002, 16h30
  5. Inclusion de fichiers en IDL
    Par babou dans le forum CORBA
    Réponses: 10
    Dernier message: 30/07/2002, 16h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo