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

Langage PHP Discussion :

[Débutant] Require + Structure application PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 5
    Par défaut [Débutant] Require + Structure application PHP
    Bonjour,

    D'avance merci d'être là et de lire nos problèmes !
    J'ai fais des recherches sur les tutoriaux, la FAQ et le forum concernant la hierarchie d'un site PHP, mais ca n'a pas résolu mon problème...

    Je possède 3 types de fichiers (Modèle MVC en + simple (?)) dans mon application :
    - des classes d'objets PHP que j'ai développé (exemple : ma_voiture)
    - des classes contenant des fonctions d'accès à la base de données (update, insert, delete) (ex : requetes_concernant_ma_voiture)
    - des formulaires html+php

    Une classe définissant un objet doit donc intéragir avec une classe possédant les accès à la base de données.
    Comme mes deux classes s'appellent entre elles j'ai jutement un problème avec le "require" .

    Mon architecture de fichiers n'est-elle pas adaptée ?
    Comment pourrais-je procéder ?

    Merci d'avance

  2. #2
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Bonjour,

    Si j'ai bien compris ton problème tu as de multiples appels à des fichiers identiques.

    Pour cela tu peux utiliser require_once, dont le fonctionnement est identique à require sauf que l'inclusion ne se produit qu'une seule fois ( même s'il y a plusieurs appels )

    En espérant voir répondu à ton problème

  3. #3
    Membre émérite
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 910
    Par défaut Tout dépend de tes classes
    L'idéal est de faire tous les includes (ou requires) dans le fichier PHP qui va générer la page HTML dans ton navigateur.

    Une classe, pour être efficace, ne devrait inclure que la classe mère dont elle hérite.

    Exemple d'héritage:

    Code vehicule.class.php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    class Vehicule {
        ...
    }

    et la classe héritée:
    Code voiture.class.php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    require_once "vehicule.class.php";
     
    class Voiture extends Vehicule {
        ...
    }

    Sinon, éviter tout require ou include dans le fichier d'une classe. Ce qui évitera bien de soucis d'appels de classes qui s'entrecroisent et provoque des messages d'erreurs.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mai 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 5
    Par défaut
    Merci, j'ai remodifié quelques autres points et avec cette fonction ca marche.
    Bonne journée !

  5. #5
    Membre émérite
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 910
    Par défaut un excellent réflexe à prendre
    Tant mieux si l'aide apportée t'as permis de faire fonctionner le tout.

    L'excellent réflexe est de mettre le tag [Résolu].

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 21/05/2007, 21h40
  2. Réponses: 5
    Dernier message: 01/10/2006, 16h55
  3. application php+mysql de gestion executable
    Par kephrem dans le forum SQL Procédural
    Réponses: 8
    Dernier message: 03/02/2006, 09h55
  4. [EasyPHP] Probleme de deployement d'une application PHP sous linux
    Par stomerfull dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 16/01/2006, 15h39
  5. [Débutant] équivalent du include() php
    Par R3iTt0R dans le forum ASP
    Réponses: 5
    Dernier message: 07/07/2004, 11h46

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