>> 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.