DAVID Malan: Nu dat onze cursus home page heeft een beetje meer gekregen complex, is het waarschijnlijk tijd om te beginnen organiseren van gerelateerde bestanden in submappen. Sta mij toe om dit voor te stellen. Voor de cursus startpagina, kunnen we vertrekken index.php, lectures.php, week0.php en week1.php in de dezelfde directory als altijd. Maar laat me voorstellen dat de binnenkant van een directory genaamd omvat, we bestanden die wij zouden willen opnemen, namelijk helpers.php. Ondertussen in sjablonen, laat me voorstellen dat we footer.php en header.php. Nu met deze bestanden en subdirectory, hoe kunnen we hen verplichten in onze eigenlijke code? Nou, de binnenkant van index.php, merken dat het volstaat om vereisen nu niet helpers.php alleen maar includes / helpers.php. Met andere woorden, omdat omvat subdirectory in dezelfde directory dat index.php is, volstaat het gewoon deze relatief pad van zijn includes / helpers.php. Ondertussen in helpers.php, merken dat we hebben in de template een te krijgen beetje anders. Binnenkant van maken, zal ik nog verklaren pad, maar ik zal het een waarde van toewijzen underscore underscore DIR underscore onderstrepen, dat een speciaal wereldwijd constante die de directory vertegenwoordigt binnenste gedeelte helpers.php zelf. Ik zal dan samenvoegen op dat het gebruik van de operator punt de volgende - slash dot slash dot templates slash en aaneenschakelen dan verder op dat de naam van de tempel gevolgd door. php. Met andere woorden, als de sjabloon we proberen op te krijgen is header.php, pad zal op een waarde die gelijk is aan het nemen huidige directory die helpers.php wordt slash dot dot tot een niveau omhoog te gaan in die boom, / templates / header.php. Met andere woorden, op deze manier zijn alle onze URLs effectief opzichte waar we kunnen deze zetten bestanden op onze harde schijf. Niets is moeilijk absoluut gecodeerd. Nu de rest van maken is hetzelfde. Ik blijf om te controleren of dat pad bestaat. Ik haal de sleutels in de lokale variabelen, en ik nodig de sjabloon zelf. Dus alles wat ik uiteindelijk heb gedaan is reorganiseren mijn code, niets dat de gebruiker ook daadwerkelijk zien.