Meilleure pratique pour la tête HTML en PHP
J'ai actuellement un très simple avec un peu plus compliqué backend. J'ai toujours fait de la même façon, mais je pense qu'il n'est pas droit. Mais je ne viens pas avec beaucoup plus utile pour moi.
J'ai obtenu mon index.php, header.php et function.php. index.php comprend header.php qui appelle une fonction de function.php. La principale chose que je ne suis pas sûr de savoir comment rendre le site dynamique assez qu'il peut avoir facilement modifiable pages, mais aussi être facilement modifiable est l'un des plus grands besoins de l'édition.
index.php
<?php
session_start();
include_once 'header.php';
?>
//Page content
</body>
</html>
header.php
<!DOCTYPE HTML>
<html lan="en">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<?php
require_once 'functions.php';
getBar(); //Top of page bar with menu/login etc
?>
Je ne pense pas que montrer functions.php voudrais ajouter que beaucoup. Je sais que je ne devrais pas utiliser 2 <head>
s dans mon fichier, que dois-je faire si je veux avoir une description sur chaque page? J'ai déjà eu les fichiers de configuration comme:
index.php
<?php
session_start();
include_once 'header.php';
?>
//extra page specific stuff here, such as description or JS
</head>
<body>
<?php
require_once 'functions.php';
getBar(); //Top of page bar with menu/login etc
?>
//Page content here
</body>
</html>
header.php
<!DOCTYPE HTML>
<html lan="en">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="style.css" type="text/css" />
Cependant, je pense que les fichiers sont "fragmenté". Je ne sais pas si il y a une méthode généralement acceptée de le faire, mais si il y est, je serais ravi de l'entendre!
source d'informationauteur Joseph Duffy | 2011-11-23
Vous devez vous connecter pour publier un commentaire.
Je pense que la plupart des codeurs expérimentés vous diront mélanger votre code et de votre code HTML aussi peu que possible. Cela signifie de faire tous vos calculs, puis il suffit de passer toutes les variables requises par la vue de la vue.
Ils seraient également vous dire de regarder dans le modèle de conception MVC. En PHP, c'est là que les classes de Contrôleur prendre la demande initiale, effectuez les opérations correctes sur le bon Modèle d'affaires de cours & puis transmettre les données nécessaires à une Vue de classe, ce qui rendrait votre code HTML.
MVC peut aller du très simple en 3 classe les variations extrêmement complexe "Cadres" comme le Zend Framework. Si vous construisez votre propre, regarder en PHP auto-chargement de classes, comme il rendra votre vie plus facile.
Il me semble que vous êtes à la recherche pour les modèles.
Si vous avez presque réussi, vous mélangez un peu les choses. Juste séparé de votre "conception de pièces" à partir de "parties de code". Ne faites pas d'en-tête de faire le travail, le code et tout devenu clair comme de l'eau fraîche
Permettez-moi de vous suggérer l'installation suivants:
Un site contient des
l'idée principale est de faire un script PHP ne pas faire de sortie jusqu'à ce que toutes les données se prête - ainsi, vous obtiendrez une solution instantanée de votre titre de la page problème. De plus, (pense):
Une fois le script php fait avec les données les préparations, il appelle à la le site principal timplate, qui, à son tour, va inclure la page de modèle.
Ainsi, vous obtiendrez exactement ce que vous demandez pour le site web assez dynamique, il peut y avoir facilement modifiable pages, mais aussi être facilement modifiable est l'un des plus grands besoins de l'édition - et de nombreux autres avantages.
Modèle dont je parle est typique d'un script PHP, cependant, se compose essentiellement de pur HTML, avec quelques code PHP pour afficher dynamiquement des données générées.
Ici vous aller avec certains de base, mais qui travaillent par exemple
la page:
où
main.tpl.php
est votre modèle de site, y compris les parties communes, comme en-tête, pied de page, menu etc:et
links.tpl.php
est le modèle de page:Le général acceptées approche dans les petits sites est pour avoir quelque chose comme ceci:
Header.php
Je pense que cela devrait bien fonctionner pour vous, tout en préservant la K. I. S. S principe.
Ce que j'ai fait, c'est de faire de l'en-tête et pied de page des fonctions qui prennent un tableau comme paramètre, et le tableau peut contenir des éléments optionnels, si vous voulez passer dans le titre, etc. l'en-tête de la fonction.
Je pense que vous constaterez qu'il est "généralement admis" est d'utiliser PHP de plus en plus comme un programme, et de moins en moins à l'abandon de html lorsque vous avez besoin de contenu dynamique. En d'autres mots, l'écriture, tout comme un programme qui génère le html, pas comme un mélange de html et de php (ouverture et de fermeture des balises PHP).
Dans ce modèle, de nombreux sites web ont un seul "index.php" et qui génère toutes les pages (souvent à partir d'une base de données). Mais si vous avez seulement une poignée de pages, puis chacun sa propre page php avec partage de l'en-tête et pied de page fonctions est une bonne façon d'aller, à mon humble avis.