1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,230 >> DAVID MALAN: Ora che il nostro corso home page ha ottenuto un po 'di più 3 00:00:02,230 --> 00:00:05,860 complesso, è probabilmente il momento di iniziare l'organizzazione di file correlati in 4 00:00:05,860 --> 00:00:06,900 sottodirectory. 5 00:00:06,900 --> 00:00:10,080 Mi permetto di proporre questo. 6 00:00:10,080 --> 00:00:14,520 Per la home page del corso, possiamo lasciare index.php, lectures.php, 7 00:00:14,520 --> 00:00:19,390 week0.php, e week1.php nella stessa directory come sempre. 8 00:00:19,390 --> 00:00:23,210 Ma lasciatemi propongo all'interno di un directory chiamata comprende, mettiamo 9 00:00:23,210 --> 00:00:27,310 i file che potremmo desidera includere, cioè helpers.php. 10 00:00:27,310 --> 00:00:33,469 Intanto nei template, mi permetta di proporre che abbiamo messo footer.php e header.php. 11 00:00:33,469 --> 00:00:37,200 >> Ora con quei file e directory, come facciamo a loro abbiamo bisogno 12 00:00:37,200 --> 00:00:38,530 nel nostro codice attuale? 13 00:00:38,530 --> 00:00:43,570 Ebbene, all'interno di index.php, notare che basta ora non richiedere 14 00:00:43,570 --> 00:00:46,010 helpers.php solo, ma includes / helpers.php. 15 00:00:46,010 --> 00:00:48,720 16 00:00:48,720 --> 00:00:52,560 In altre parole, poiché l'include sottodirectory è nella stessa directory 17 00:00:52,560 --> 00:00:57,260 che index.php sia, basta semplicemente avere questo percorso relativo 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 >> Nel frattempo in helpers.php, notare che dobbiamo arrivare al modello di una 21 00:01:05,310 --> 00:01:06,810 po 'diverso. 22 00:01:06,810 --> 00:01:10,620 All'interno di rendering, io sarò ancora dichiaro percorso, ma io assegno un valore di 23 00:01:10,620 --> 00:01:15,210 sottolineatura sottolineatura DIR sottolineatura sottolineatura, che è uno speciale globale 24 00:01:15,210 --> 00:01:21,280 costante che rappresenta la directory all'interno del quale helpers.php sé è. 25 00:01:21,280 --> 00:01:25,290 Io poi concateno su quel utilizzando l'operatore punto seguente - 26 00:01:25,290 --> 00:01:31,255 Modelli tagliare dot dot oblique tagliano e poi concatenare ulteriormente su tale 27 00:01:31,255 --> 00:01:34,490 il nome del tempio seguito da. php. 28 00:01:34,490 --> 00:01:39,610 >> In altre parole, se il modello siamo cercando di arrivare è header.php, percorso 29 00:01:39,610 --> 00:01:44,300 assumerà un valore che è uguale alla directory corrente che helpers.php 30 00:01:44,300 --> 00:01:48,915 è tagliare dot dot per salire di un livello in quell'albero, / templates / header.php. 31 00:01:48,915 --> 00:01:52,450 32 00:01:52,450 --> 00:01:56,420 In altre parole, in questo modo sono tutti nostri URL efficacemente rispetto al 33 00:01:56,420 --> 00:01:59,060 ovunque potremmo mettere questi file sul nostro disco rigido. 34 00:01:59,060 --> 00:02:01,300 Nulla è programmato assolutamente. 35 00:02:01,300 --> 00:02:03,010 >> Ora il resto del rendering è lo stesso. 36 00:02:03,010 --> 00:02:05,320 Continuo a verificare se esiste quel percorso. 37 00:02:05,320 --> 00:02:08,720 Estraggo le chiavi in ​​locale variabili, e ho bisogno 38 00:02:08,720 --> 00:02:10,330 il modello stesso. 39 00:02:10,330 --> 00:02:13,700 Quindi tutto quello che ho fatto alla fine è riorganizzare il mio codice, niente che l' 40 00:02:13,700 --> 00:02:15,040 utente sarà effettivamente vedere. 41 00:02:15,040 --> 00:02:16,290