DAVID MALAN: Ora che il nostro corso home page ha ottenuto un po 'di più complesso, è probabilmente il momento di iniziare l'organizzazione di file correlati in sottodirectory. Mi permetto di proporre questo. Per la home page del corso, possiamo lasciare index.php, lectures.php, week0.php, e week1.php nella stessa directory come sempre. Ma lasciatemi propongo all'interno di un directory chiamata comprende, mettiamo i file che potremmo desidera includere, cioè helpers.php. Intanto nei template, mi permetta di proporre che abbiamo messo footer.php e header.php. Ora con quei file e directory, come facciamo a loro abbiamo bisogno nel nostro codice attuale? Ebbene, all'interno di index.php, notare che basta ora non richiedere helpers.php solo, ma includes / helpers.php. In altre parole, poiché l'include sottodirectory è nella stessa directory che index.php sia, basta semplicemente avere questo percorso relativo includes / helpers.php. Nel frattempo in helpers.php, notare che dobbiamo arrivare al modello di una po 'diverso. All'interno di rendering, io sarò ancora dichiaro percorso, ma io assegno un valore di sottolineatura sottolineatura DIR sottolineatura sottolineatura, che è uno speciale globale costante che rappresenta la directory all'interno del quale helpers.php sé è. Io poi concateno su quel utilizzando l'operatore punto seguente - Modelli tagliare dot dot oblique tagliano e poi concatenare ulteriormente su tale il nome del tempio seguito da. php. In altre parole, se il modello siamo cercando di arrivare è header.php, percorso assumerà un valore che è uguale alla directory corrente che helpers.php è tagliare dot dot per salire di un livello in quell'albero, / templates / header.php. In altre parole, in questo modo sono tutti nostri URL efficacemente rispetto al ovunque potremmo mettere questi file sul nostro disco rigido. Nulla è programmato assolutamente. Ora il resto del rendering è lo stesso. Continuo a verificare se esiste quel percorso. Estraggo le chiavi in ​​locale variabili, e ho bisogno il modello stesso. Quindi tutto quello che ho fatto alla fine è riorganizzare il mio codice, niente che l' utente sarà effettivamente vedere.