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 :

includes de modules ou header+footer génériques


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Par défaut includes de modules ou header+footer génériques
    Bonjour à tous,

    J'aimerais votre avis sur la manière dont programmer votre site web.
    Je vois deux approches :
    - Tout d'abord, utiliser une page principale où seul le corps de la page change (include module.php)

    - Ensuite, avoir un header.php et footer.php communs pour toutes les pages

    La première approche me semble plus propre, mais on a par exemple comme inconvénient, l'URL qui restera toujours ".../index.php?mod=..." (sauf si on joue avec de l'URL Rewriting)

    Et dans l'autre approche, par exemple, on a une séparation des balises ouvrantes (<html>,<head>..) et fermantes dans deux fichiers différents. Ce qui provoque des warnings qui n'ont pas lieu d'être.

    Merci d'avance pour vos réactions!

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    C'est clairement la seconde approche qu'il faut privilégier !
    D'autant que je vois mal de quels warnings tu veux parler...
    Si c'est au niveau de ton EDI, on dira que c'est pas bien grave, mais il en existe qui gèrent très bien ce genre d'inclusions.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Par défaut
    Citation Envoyé par Bovino Voir le message
    C'est clairement la seconde approche qu'il faut privilégier !
    D'autant que je vois mal de quels warnings tu veux parler...
    Si c'est au niveau de ton EDI, on dira que c'est pas bien grave, mais il en existe qui gèrent très bien ce genre d'inclusions.
    Effectivement, je parle de l'EDI. Eclipse, par exemple, me dit qu'il n'existe pas de balise de fin.
    La première n'est-elle pas plus facile ?
    Pour gérer un onglet actif avec une couleur différente par exemple.
    On sait directement si module X => donner l'id actif à l'onglet X.

    Comment procédez-vous avec la deuxième approche ?

  4. #4
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 242
    Par défaut
    Personnellement, je préfère la première méthode. Pas pour les warnings de ton IDE, mais parce que c'est plus adaptable.

    Aujourd'hui tu as un header et un footer ok. Mais demain, peut être tu auras un panneau latéral. Il faudrait donc faire un nouvel include sur chacune de tes pages PHP. Un peu lourd de changer toutes tes pages PHP, dans lesquelles tu auras pris soin, chaque fois que tu en as une nouvelle, de faire un copier/coller ?
    Mais bon à la limite, c'est encore faisable raisonnablement. Cela dit, je pense qu'en creusant un peu, on pourrait trouver des exemples où ce genre de méthode est pénalisant.
    En général, quand on fait un copier/coller partout d'un même bout de code, c'est que l'on est passé à côté de quelque chose.

    Je pense (mais ça n'engage que moi) que la méthode un seul fichier index.php (avec URL rewriting en bonus), est une bonne approche. On sait quel fichier PHP est appelé par le client, c'est toujours le même. Un avantage pour la sécurité quand même. C'est d'ailleurs en général comme ça que fonctionne plusieurs frameworks modernes orienté objet.

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/10/2008, 11h33
  2. Common header / footer
    Par ToxiZz dans le forum IHM
    Réponses: 3
    Dernier message: 01/07/2008, 15h49
  3. ASP [WORD] : header/footer
    Par cryonos dans le forum ASP
    Réponses: 1
    Dernier message: 13/06/2008, 18h24
  4. Superposition de mon Header & Footer.
    Par Skooxy dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 05/09/2007, 09h51
  5. [CSS] Pb header footer et div scrollable
    Par hurricane dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 02/03/2006, 10h40

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