1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,100 >> DAVID MALAN: Låt oss förbättra kursens hemsidan lite 3 00:00:02,100 --> 00:00:04,480 ytterligare, denna gång för säkerhetsskäl. 4 00:00:04,480 --> 00:00:08,330 Hittills alla våra filer, oavsett om tänkt att få besök av en användare direkt 5 00:00:08,330 --> 00:00:12,740 i en webbläsare via särskild webbadress eller om avsedda att innefattas, såsom med 6 00:00:12,740 --> 00:00:17,030 PHP funktion kräver, allt har i slutändan varit inne på samma 7 00:00:17,030 --> 00:00:18,340 offentlig katalog. 8 00:00:18,340 --> 00:00:22,530 Naturligtvis, om användaren inte behöver någonsin se header.php direkt eller 9 00:00:22,530 --> 00:00:27,420 footer.php direkt, än mindre helpers.php direkt, vi kan lika gärna 10 00:00:27,420 --> 00:00:32,400 lägga alla sådana filer inne i sina egna katalog som inte är offentligt 11 00:00:32,400 --> 00:00:33,390 åtkomlig. 12 00:00:33,390 --> 00:00:36,000 >> För att göra detta, låt mig föreslå följande. 13 00:00:36,000 --> 00:00:41,020 Inuti vår vhost katalogens lokala värd katalog, låt oss nu ha 14 00:00:41,020 --> 00:00:42,690 Följande mappar - 15 00:00:42,690 --> 00:00:47,580 ingår, som kommer att innehålla filer som helpers.php, offentligt, vilket kommer 16 00:00:47,580 --> 00:00:51,780 innehålla vad vi ska börja ringa vår controllers, som index.php, 17 00:00:51,780 --> 00:00:56,960 lecturers.php, week0.php och week1.php; och sedan i mallar kommer 18 00:00:56,960 --> 00:01:00,470 vara header.php och footer.php. 19 00:01:00,470 --> 00:01:03,630 Så det enda jag har verkligen gjort här är att gå utanför min offentliga 20 00:01:03,630 --> 00:01:07,850 katalog min inkluderar katalog och min mallar katalog så att om vi nu 21 00:01:07,850 --> 00:01:10,795 titta på en hierarkisk förteckningen, Vi ska nu se detta. 22 00:01:10,795 --> 00:01:13,600 23 00:01:13,600 --> 00:01:17,490 >> Ja, först har vi en inkluderar katalog, inuti vilken är 24 00:01:17,490 --> 00:01:19,030 helpers.php. 25 00:01:19,030 --> 00:01:22,590 Sedan har vi en offentlig katalog, inuti vilken är index.php, 26 00:01:22,590 --> 00:01:26,580 lectures.php, week0.php, och week1.php. 27 00:01:26,580 --> 00:01:29,600 Och slutligen - en katalog som heter mallar, inuti vilken är 28 00:01:29,600 --> 00:01:32,390 footer.php och header.php. 29 00:01:32,390 --> 00:01:37,830 Nu även en användare vet att helpers.php existerar eller header.php existerar eller 30 00:01:37,830 --> 00:01:42,260 footer.php existerar eller någon annan fil det kan mycket väl innehålla något 31 00:01:42,260 --> 00:01:46,360 privat, som ett användarnamn eller lösenord, han eller hon inte kan få på den filen, 32 00:01:46,360 --> 00:01:50,740 eftersom det inte längre är tillgängligt via nätet eftersom dessa filer inte längre 33 00:01:50,740 --> 00:01:51,990 min offentliga katalogen. 34 00:01:51,990 --> 00:01:53,302