1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> COLUMNA: Imos mellorar os cursos páxina de inicio, permitindo-nos a 3 00:00:03,090 --> 00:00:06,610 ofrecer títulos customizado para cada un destes páxinas, de xeito que cada un deles está 4 00:00:06,610 --> 00:00:08,780 non, simplemente, CS50. 5 00:00:08,780 --> 00:00:12,550 Para iso, imos aplicar un par de funcións, unha chamada de renderización Header 6 00:00:12,550 --> 00:00:16,410 e un chamado de renderización pé, que no canto de esixir Só vai levar 7 00:00:16,410 --> 00:00:19,330 coidado coa prestación da nosa cabeceiras e pés de páxina da páxina. 8 00:00:19,330 --> 00:00:20,280 Imos dar un ollo. 9 00:00:20,280 --> 00:00:24,490 >> Dentro index.php agora, teña en conta que Estou esixe un novo ficheiro chamado 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 É aí que as miñas dúas funcións será definido. 12 00:00:28,910 --> 00:00:32,960 Debaixo diso, teña en conta que agora estou chamando que a función de renderización Header. 13 00:00:32,960 --> 00:00:34,830 E eu estou pasando un argumento. 14 00:00:34,830 --> 00:00:39,040 >> O tipo de argumento que parece ser unha matriz, que en PHP é denotada 15 00:00:39,040 --> 00:00:40,370 con corchetes. 16 00:00:40,370 --> 00:00:44,210 En particular, esta matriz é un matriz asociativa na medida en que 17 00:00:44,210 --> 00:00:49,620 asocia unha clave, como o título, cun valor, como CS50, no canto de confiar 18 00:00:49,620 --> 00:00:51,570 en índices numéricos só. 19 00:00:51,570 --> 00:00:53,820 Debaixo diso, agora temos miña lista non ordenada. 20 00:00:53,820 --> 00:00:57,180 Pero debaixo diso, temos unha chamada a renderización Pé, a outra función 21 00:00:57,180 --> 00:00:59,980 que é presuntamente definido en Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Imos dar un ollo alí agora. 23 00:01:01,500 --> 00:01:06,760 En Helpers.php, teña en conta que eu teño, de feito, que a función de renderización Rodapé 24 00:01:06,760 --> 00:01:11,100 cuxo obxectivo na vida é, ao parecer, a tomar como argumento dunha matriz 25 00:01:11,100 --> 00:01:12,130 chamada de datos. 26 00:01:12,130 --> 00:01:15,870 Agora, se o usuario non fornece unha disposición explícita, o feito de que hai 27 00:01:15,870 --> 00:01:20,610 un sinal de igual seguido polo cadrado baleiro corchetes significa que o valor por defecto 28 00:01:20,610 --> 00:01:23,410 de datos será simplemente un array baleiro. 29 00:01:23,410 --> 00:01:27,670 >> Dentro de renderización pé, entender que eu son chamar unha función chamada Extract. 30 00:01:27,670 --> 00:01:32,170 Extracto leva unha matriz asociativa, como Os datos, neste caso, e por calquera 31 00:01:32,170 --> 00:01:37,060 clave nel, el xira a chave nun variable local co mesmo nome. 32 00:01:37,060 --> 00:01:41,640 Entón, se esa matriz asociativa tiña unha chave chamado Foo, extracto sería garantir que 33 00:01:41,640 --> 00:01:45,680 agora temos unha variable local chamada cifrão Foo, cuxo valor é o 34 00:01:45,680 --> 00:01:48,140 aínda que era en que array asociativo. 35 00:01:48,140 --> 00:01:52,890 >> Finalmente, chamo Esixir Footer.php, que, como un aparte, parece 36 00:01:52,890 --> 00:01:54,900 simplemente así. 37 00:01:54,900 --> 00:01:59,390 Agora, de volta en Helpers.php, teña en conta que temos tamén de renderización cabeceira, cuxo 38 00:01:59,390 --> 00:02:02,610 argumento é o mesmo, unha matriz chamado cuxos datos estándar 39 00:02:02,610 --> 00:02:04,380 valor é unha matriz baleira. 40 00:02:04,380 --> 00:02:07,060 Chamamos así Extracto de novo, como antes. 41 00:02:07,060 --> 00:02:12,130 E entón nós Esixir header.php, cuxos contidos son agora isto. 42 00:02:12,130 --> 00:02:16,980 >> Dentro header.php, teña en conta que nós xa non teñen un título codificado. 43 00:02:16,980 --> 00:02:19,720 E agora temos unha etiqueta H1, tamén. 44 00:02:19,720 --> 00:02:24,030 En particular, o valor do título será todo o que o valor de 45 00:02:24,030 --> 00:02:26,750 a variable local chamado Título é. 46 00:02:26,750 --> 00:02:31,800 Despois de pasalo a unha función PHP chamado HTML caracteres especiais, nós imos 47 00:02:31,800 --> 00:02:36,560 para obter o valor de retorno, e, a continuación, Póñase-o ao HTML estou saída 48 00:02:36,560 --> 00:02:39,430 por un modo esta función, chamado Echo. 49 00:02:39,430 --> 00:02:43,580 >> Realmente, este é notación abreviada para unha chamada de función que poderían 50 00:02:43,580 --> 00:02:44,780 semellante a esta. 51 00:02:44,780 --> 00:02:49,010 Pero é moito máis limpo, simplemente, para escribir soporte aberto punto de interrogación igual 52 00:02:49,010 --> 00:02:51,400 asinar, sen tan sequera mencionar PHP. 53 00:02:51,400 --> 00:02:56,260 Estou indo agora para facer o mesmo dentro que etiqueta H1 para que, en definitiva, se o 54 00:02:56,260 --> 00:03:00,520 usuario pasa á miña función de renderización Header unha matriz asociativa, dentro 55 00:03:00,520 --> 00:03:05,310 de que é unha chave chamada título, que clave do array asociativo se fará un 56 00:03:05,310 --> 00:03:07,870 variable local chamada cifrão título. 57 00:03:07,870 --> 00:03:12,130 >> Nós, entón, pasar ese sinal de dólar Título variable para esa función, HTML 58 00:03:12,130 --> 00:03:13,240 Caracteres especiais. 59 00:03:13,240 --> 00:03:16,500 E só no caso de haber calquera potencial carácteres perigosos en 60 00:03:16,500 --> 00:03:20,500 alí, como e comercial ou outros, tales símbolos, carácteres especiais HTML fará 61 00:03:20,500 --> 00:03:23,140 Asegúrese de que están prestados con seguridade na páxina. 62 00:03:23,140 --> 00:03:26,420 E usando pregunta soporte aberto marcar o signo igual, estou literalmente 63 00:03:26,420 --> 00:03:30,080 substituíndo a que parte do páxina calquera que sexa o valor de retorno 64 00:03:30,080 --> 00:03:32,050 HTML Chars é. 65 00:03:32,050 --> 00:03:36,450 >> Mentres tanto, en Lectures.php, eu ter un novo valor para o título. 66 00:03:36,450 --> 00:03:38,330 Non CS50, pero Conferencias. 67 00:03:38,330 --> 00:03:41,590 En Week0.php, teño un valor de semana 0. 68 00:03:41,590 --> 00:03:45,560 E en Week1.php, teño un valor de Semana 1. 69 00:03:45,560 --> 00:03:48,790 Así, ao final do día, a miña páxina parece moi como facía antes. 70 00:03:48,790 --> 00:03:52,090 Pero agora temos obtido un moi, moito mellor deseño. 71 00:03:52,090 --> 00:03:54,240