1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,230 >> DAVID MALAN: Nu när vår kursens hemsidan har blivit lite mer 3 00:00:02,230 --> 00:00:05,860 komplex, det är nog dags att börja organisera relaterade filer i 4 00:00:05,860 --> 00:00:06,900 kataloger. 5 00:00:06,900 --> 00:00:10,080 Låt mig föreslå detta. 6 00:00:10,080 --> 00:00:14,520 För kursens hemsida, kan vi lämna index.php, lectures.php, 7 00:00:14,520 --> 00:00:19,390 week0.php och week1.php i samma katalog som alltid. 8 00:00:19,390 --> 00:00:23,210 Men låt mig föreslå att insidan av en katalog med namnet inkluderar, vi sätter 9 00:00:23,210 --> 00:00:27,310 filer som vi kanske gillar att inkludera, nämligen helpers.php. 10 00:00:27,310 --> 00:00:33,469 Under tiden i mallar, låt mig föreslå att vi sätter footer.php och header.php. 11 00:00:33,469 --> 00:00:37,200 >> Nu med dessa filer och underkatalog, hur gör vi behöver dem 12 00:00:37,200 --> 00:00:38,530 i vår faktiska koden? 13 00:00:38,530 --> 00:00:43,570 Jo, inne i index.php, märker att det räcker att nu kräver inte 14 00:00:43,570 --> 00:00:46,010 helpers.php ensam men includes / helpers.php. 15 00:00:46,010 --> 00:00:48,720 16 00:00:48,720 --> 00:00:52,560 Med andra ord, eftersom den innefattar katalog är i samma katalog 17 00:00:52,560 --> 00:00:57,260 att index.php är, det räcker helt enkelt att ha denna relativa sökvägen 18 00:00:57,260 --> 00:00:58,510 includes / helpers.php. 19 00:00:58,510 --> 00:01:00,900 20 00:01:00,900 --> 00:01:05,310 >> Under tiden i helpers.php, märker att Vi måste få till mallen en 21 00:01:05,310 --> 00:01:06,810 lite annorlunda. 22 00:01:06,810 --> 00:01:10,620 Inuti göra, ska jag ändå deklarera väg, men jag ska ge det ett värde på 23 00:01:10,620 --> 00:01:15,210 streck streck DIR streck streck, som är en särskild global 24 00:01:15,210 --> 00:01:21,280 konstant som representerar katalogen inuti vilken helpers.php själv är. 25 00:01:21,280 --> 00:01:25,290 Jag ska då slå samman på det med hjälp av punktopera följande - 26 00:01:25,290 --> 00:01:31,255 slash dot dot slash mallar snedstreck och sedan sammanfogar vidare på det 27 00:01:31,255 --> 00:01:34,490 namnet på tempel följt av. php. 28 00:01:34,490 --> 00:01:39,610 >> Med andra ord, om mallen är vi försöker komma på är header.php, stig 29 00:01:39,610 --> 00:01:44,300 tar på ett värde som är lika med den aktuella katalogen som helpers.php 30 00:01:44,300 --> 00:01:48,915 är slash dot dot att gå upp en nivå i det trädet, / templates / header.php. 31 00:01:48,915 --> 00:01:52,450 32 00:01:52,450 --> 00:01:56,420 Med andra ord, på detta sätt är alla av våra webbadresser på ett effektivt sätt i förhållande till 33 00:01:56,420 --> 00:01:59,060 överallt där vi kan sätta dessa filer på vår hårddisk. 34 00:01:59,060 --> 00:02:01,300 Ingenting är hårt kodad absolut. 35 00:02:01,300 --> 00:02:03,010 >> Nu resten av render är densamma. 36 00:02:03,010 --> 00:02:05,320 Jag fortsätter att kontrollera om den vägen existerar. 37 00:02:05,320 --> 00:02:08,720 Jag extrahera nycklarna till lokala variabler, och jag kräver 38 00:02:08,720 --> 00:02:10,330 själva mallen. 39 00:02:10,330 --> 00:02:13,700 Så allt som jag har gjort i slutändan är omorganisera min kod, något som den 40 00:02:13,700 --> 00:02:15,040 Användaren kommer att faktiskt se. 41 00:02:15,040 --> 00:02:16,290