1 00:00:00,000 --> 00:00:02,420 >> DAVID MALAN: Nézzük javítja a tanfolyam főoldalra egy kicsit tovább 2 00:00:02,420 --> 00:00:06,180 általánosítva azokat a funkciókat, renderHeader és renderFooter, a, 3 00:00:06,180 --> 00:00:10,510 egyszerűen, render mert miután az összes, voltak, közel azonos, kivéve 4 00:00:10,510 --> 00:00:11,460 a nevüket. 5 00:00:11,460 --> 00:00:12,290 Hogyan kell ezt csinálni? 6 00:00:12,290 --> 00:00:17,140 Nos tetején ez a fájl csak, ahol az alábbi kérünk helpers.php, hívjuk a 7 00:00:17,140 --> 00:00:20,610 Új funkció, render, melynek első érv, mondjuk, az a név 8 00:00:20,610 --> 00:00:23,850 A sablon fájl, ami azt jelentette, hogy csatlakoztatva van. 9 00:00:23,850 --> 00:00:27,690 Eközben a második argumentum kell továbbra is asszociatív tömb, ebben a 10 00:00:27,690 --> 00:00:32,659 esetben, ha egy tömb, amely a kulcs címe, amelynek értéke itt CS50. 11 00:00:32,659 --> 00:00:35,240 Nézzük most nézd meg helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> A helpers.php, most, a Persze, hogy csak egy 13 00:00:37,900 --> 00:00:39,570 függvény definiált, render. 14 00:00:39,570 --> 00:00:43,090 teszi tart most már két érvet, amely hívjuk sablont, és az adatok, a 15 00:00:43,090 --> 00:00:46,310 Ez utóbbi amelynek alapértelmezett érték még mindig egy üres tömböt. 16 00:00:46,310 --> 00:00:50,180 De ez a verzió a render, értesítés hogy most kijelentem, egy helyi változót 17 00:00:50,180 --> 00:00:54,540 nevezett út és rendelje hozzá az értékét sablon, amely, például, esetleg 18 00:00:54,540 --> 00:00:59,680 lehet idézet, idézet vége, "header", és hozzáfűzni, hogy a húr. php. 19 00:00:59,680 --> 00:01:03,830 Más szavakkal, tegyük most hogy ha a sablon neve fejléc, 20 00:01:03,830 --> 00:01:07,120 akkor a sablon végre kell hajtani nevű fájlt, egyszerűen, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Közben tegyük a gyors józanság ellenőrzés. 23 00:01:11,140 --> 00:01:14,920 Ha ezen az úton van, amit lehet ellenőrzése útján nevű fájlt 24 00:01:14,920 --> 00:01:19,850 file_exists, akkor hadd csomagolja ki a asszociatív tömb nevezett adatokat, hogy 25 00:01:19,850 --> 00:01:22,940 van egy vagy több lokális változók köre, majd menjünk 26 00:01:22,940 --> 00:01:24,850 megkövetelik, hogy utat. 27 00:01:24,850 --> 00:01:30,040 Eközben helpers.php néz ki, nagyon egyszerűen tetszik ez, pontosan úgy, ahogy korábban. 28 00:01:30,040 --> 00:01:34,510 >> De ha most nézd vissza index.php, észre, hogy az alján, hogy a 29 00:01:34,510 --> 00:01:37,570 fájl, akkor hasonlóan hívni render, halad, mint a 30 00:01:37,570 --> 00:01:39,060 egyedüli érv lábléc. 31 00:01:39,060 --> 00:01:42,190 Ebben az esetben nem kell átadni a asszociatív tömb, mert a 32 00:01:42,190 --> 00:01:44,540 lábléc sablon, emlékszem, csak ez. 33 00:01:44,540 --> 00:01:47,650 De most már vitathatatlanul még tisztább design, mert mi már 34 00:01:47,650 --> 00:01:51,360 megszűnt néhány egyébként redundáns kód és egységes szerkezetbe foglalni 35 00:01:51,360 --> 00:01:52,820 csak egy funkció teszi. 36 00:01:52,820 --> 00:01:54,304