>> DAVID Malan: Améliorons de cours la page d'accueil un peu plus loin en
généraliser ces fonctions, RenderHeader et RenderFooter, en,
tout simplement, rendre, car après tout, ils étaient presque identiques sauf
leurs noms.
Comment faire cela?
Eh bien placé ce fichier juste en dessous où nous avons besoin helpers.php, appelons un
nouvelle fonction, render, dont la première l'argument, disons, doit être le nom
d'un modèle, un fichier qui est destiné être branché là.
Pendant ce temps, le second argument doit rester un tableau associatif, dans ce
de cas un tableau contenant une clé pour titre dont la valeur est ici CS50.
Voyons maintenant à helpers.php.
>> En helpers.php, nous maintenant, de Bien sûr, avoir un seul
fonction définie, rendre.
rendre prend maintenant deux arguments, qui nous appelons modèle et les données, la
ce dernier dont la valeur par défaut est toujours un tableau vide.
Mais dans cette version de rendre, avis que je déclare une variable locale
appelé chemin et lui attribue la valeur de modèle, qui, par exemple, pourrait
être entre guillemets, "tête" et ajouter à cette chaîne. php.
En d'autres termes, supposons pour l'instant que si notre modèle est appelé en-tête,
alors ce modèle sera mis en œuvre dans un fichier appelé, tout simplement,
header.php.
>> Pendant ce temps, nous allons faire un test de cohérence rapide.
Si ce chemin existe, que nous ne pouvons vérifier au moyen d'un fichier appelé
file_exists, puis nous allons extraire le tableau associatif appelé données afin que
nous avons une ou plusieurs variables locales portée, et puis nous allons
exiger que chemin.
Pendant ce temps, helpers.php semble tout à fait tout simplement comme ça, exactement comme avant.
>> Mais si nous regardons maintenant de retour à index.php, remarquer que dans le bas de ce
fichier, nous pouvons de même appeler rendre, en passant comme sa
seul argument pied de page.
Dans ce cas, nous n'avons pas besoin de passer en un tableau associatif car la
modèle de bas de page, le rappel, est exactement cela.
Mais maintenant, nous avons sans doute encore conception propre, parce que nous avons
éliminé une partie de notre autre code redondant et consolidées dans
une seule fonction, rendre.