1 00:00:00,000 --> 00:00:02,420 >> DAVID Malan: Améliorons de cours la page d'accueil un peu plus loin en 2 00:00:02,420 --> 00:00:06,180 généraliser ces fonctions, RenderHeader et RenderFooter, en, 3 00:00:06,180 --> 00:00:10,510 tout simplement, rendre, car après tout, ils étaient presque identiques sauf 4 00:00:10,510 --> 00:00:11,460 leurs noms. 5 00:00:11,460 --> 00:00:12,290 Comment faire cela? 6 00:00:12,290 --> 00:00:17,140 Eh bien placé ce fichier juste en dessous où nous avons besoin helpers.php, appelons un 7 00:00:17,140 --> 00:00:20,610 nouvelle fonction, render, dont la première l'argument, disons, doit être le nom 8 00:00:20,610 --> 00:00:23,850 d'un modèle, un fichier qui est destiné être branché là. 9 00:00:23,850 --> 00:00:27,690 Pendant ce temps, le second argument doit rester un tableau associatif, dans ce 10 00:00:27,690 --> 00:00:32,659 de cas un tableau contenant une clé pour titre dont la valeur est ici CS50. 11 00:00:32,659 --> 00:00:35,240 Voyons maintenant à helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> En helpers.php, nous maintenant, de Bien sûr, avoir un seul 13 00:00:37,900 --> 00:00:39,570 fonction définie, rendre. 14 00:00:39,570 --> 00:00:43,090 rendre prend maintenant deux arguments, qui nous appelons modèle et les données, la 15 00:00:43,090 --> 00:00:46,310 ce dernier dont la valeur par défaut est toujours un tableau vide. 16 00:00:46,310 --> 00:00:50,180 Mais dans cette version de rendre, avis que je déclare une variable locale 17 00:00:50,180 --> 00:00:54,540 appelé chemin et lui attribue la valeur de modèle, qui, par exemple, pourrait 18 00:00:54,540 --> 00:00:59,680 être entre guillemets, "tête" et ajouter à cette chaîne. php. 19 00:00:59,680 --> 00:01:03,830 En d'autres termes, supposons pour l'instant que si notre modèle est appelé en-tête, 20 00:01:03,830 --> 00:01:07,120 alors ce modèle sera mis en œuvre dans un fichier appelé, tout simplement, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Pendant ce temps, nous allons faire un test de cohérence rapide. 23 00:01:11,140 --> 00:01:14,920 Si ce chemin existe, que nous ne pouvons vérifier au moyen d'un fichier appelé 24 00:01:14,920 --> 00:01:19,850 file_exists, puis nous allons extraire le tableau associatif appelé données afin que 25 00:01:19,850 --> 00:01:22,940 nous avons une ou plusieurs variables locales portée, et puis nous allons 26 00:01:22,940 --> 00:01:24,850 exiger que chemin. 27 00:01:24,850 --> 00:01:30,040 Pendant ce temps, helpers.php semble tout à fait tout simplement comme ça, exactement comme avant. 28 00:01:30,040 --> 00:01:34,510 >> Mais si nous regardons maintenant de retour à index.php, remarquer que dans le bas de ce 29 00:01:34,510 --> 00:01:37,570 fichier, nous pouvons de même appeler rendre, en passant comme sa 30 00:01:37,570 --> 00:01:39,060 seul argument pied de page. 31 00:01:39,060 --> 00:01:42,190 Dans ce cas, nous n'avons pas besoin de passer en un tableau associatif car la 32 00:01:42,190 --> 00:01:44,540 modèle de bas de page, le rappel, est exactement cela. 33 00:01:44,540 --> 00:01:47,650 Mais maintenant, nous avons sans doute encore conception propre, parce que nous avons 34 00:01:47,650 --> 00:01:51,360 éliminé une partie de notre autre code redondant et consolidées dans 35 00:01:51,360 --> 00:01:52,820 une seule fonction, rendre. 36 00:01:52,820 --> 00:01:54,304