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.