Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 29/11/2011, 18h13   #1
Membre actif
 
Inscription : février 2008
Messages : 455
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 455
Points : 161
Points : 161
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!
libuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 18h44   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 789
Points : 35 789
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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 19h18   #3
Membre actif
 
Inscription : février 2008
Messages : 455
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 455
Points : 161
Points : 161
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 ?
libuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 21h16   #4
Membre confirmé
 
Homme Clément
Développeur informatique
Inscription : décembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 213
Points : 277
Points : 277
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.
Climoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h34.


 
 
 
 
Partenaires

Hébergement Web