1 00:00:00,000 --> 00:00:02,420 >> DAVID Malan: Millorem del curs inici una mica més per 2 00:00:02,420 --> 00:00:06,180 la generalització d'aquestes funcions, RenderHeader i RenderFooter, en, 3 00:00:06,180 --> 00:00:10,510 simplement, fer, perquè després de tot, que eren gairebé idèntics excepte 4 00:00:10,510 --> 00:00:11,460 pels seus noms. 5 00:00:11,460 --> 00:00:12,290 Com fer això? 6 00:00:12,290 --> 00:00:17,140 Bé dalt aquest arxiu només, sota d'on requerim helpers.php, anem a trucar a un 7 00:00:17,140 --> 00:00:20,610 nova funció, render, la primera argument, diguem, serà la denominació 8 00:00:20,610 --> 00:00:23,850 d'una plantilla, un arxiu que se suposa per ser connectat en aquest país. 9 00:00:23,850 --> 00:00:27,690 Mentrestant, el segon argument ha de sent una matriu associativa, en aquest 10 00:00:27,690 --> 00:00:32,659 majúscules i una matriu que conté una clau per títol el valor és aquí CS50. 11 00:00:32,659 --> 00:00:35,240 Vegem ara en helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> En helpers.php, ara, de Per descomptat, tenir un sol 13 00:00:37,900 --> 00:00:39,570 funció definida, rendeixen. 14 00:00:39,570 --> 00:00:43,090 render pren ara dos arguments, que anem a trucar a la plantilla i les dades, la 15 00:00:43,090 --> 00:00:46,310 aquest últim el valor predeterminat encara és una matriu buida. 16 00:00:46,310 --> 00:00:50,180 Però en aquesta versió de render, previ avís que ara em declaro una variable local 17 00:00:50,180 --> 00:00:54,540 anomenat camí i assignar-li el valor de plantilla, que, per exemple, podria 18 00:00:54,540 --> 00:00:59,680 ser cometes, tanca, "capçalera" i annexar a aquesta cadena. php. 19 00:00:59,680 --> 00:01:03,830 En altres paraules, anem a suposar per ara que si la nostra plantilla es diu capçalera, 20 00:01:03,830 --> 00:01:07,120 a continuació, es durà a terme aquesta plantilla en un arxiu anomenat, simplement, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Mentrestant, anem a fer un comprovació de validesa ràpida. 23 00:01:11,140 --> 00:01:14,920 Si hi ha aquest camí, que podem comprovar per mitjà d'un arxiu anomenat 24 00:01:14,920 --> 00:01:19,850 file_exists, llavors anem a extreure el matriu associativa trucada de dades perquè 25 00:01:19,850 --> 00:01:22,940 comptem amb una o més variables locals en el seu abast i, a continuació, anem a 26 00:01:22,940 --> 00:01:24,850 requerir aquest camí. 27 00:01:24,850 --> 00:01:30,040 Mentrestant, sembla bastant helpers.php simplement com aquest, exactament igual que abans. 28 00:01:30,040 --> 00:01:34,510 >> Però si ara mirem cap enrere en index.php, notar que a la part inferior d'aquesta 29 00:01:34,510 --> 00:01:37,570 arxiu, podem anomenar de manera similar render, passant com el seu 30 00:01:37,570 --> 00:01:39,060 únic argument peu de pàgina. 31 00:01:39,060 --> 00:01:42,190 En aquest cas, no cal passar a una matriu associativa perquè el 32 00:01:42,190 --> 00:01:44,540 plantilla de peu de pàgina, el record, és precisament això. 33 00:01:44,540 --> 00:01:47,650 Però ara hem de possiblement encara disseny més net perquè hem 34 00:01:47,650 --> 00:01:51,360 eliminat alguns del nostre altra manera codi redundant i consolidat en 35 00:01:51,360 --> 00:01:52,820 només una funció, rendeixen. 36 00:01:52,820 --> 00:01:54,304