ALTAVOZ: Vamos a mejorar los cursos página de inicio dejándonos proporcionar títulos personalizados para cada uno de los páginas, de manera que cada uno de ellos es No, simplemente, CS50. Para ello, vamos a implementar un par de funciones, una llamada Render Header y uno llamado Render pie de página, que en lugar de Requerir solo tendrá cuidado de la prestación de nuestro encabezados y pies de página. Vamos a echar un vistazo. Dentro de index.php Ahora, observe que Estoy requiriendo un nuevo archivo llamado Helpers.php. Es ahí que mis dos funciones se definirá. Debajo de eso, noto que ahora estoy llamando esa función Render Header. Y yo estoy de paso en una discusión. El tipo de argumento que parece ser una matriz, que en PHP se denota con corchetes. En particular, esta matriz es una matriz asociativa en la medida que asocia una clave, al igual que el título, con un valor, como CS50, en lugar de confiar en índices numéricos únicamente. Debajo de eso ahora tenemos mi lista desordenada. Pero debajo de eso, tenemos una llamada a Render Pie de página, la otra función eso es, presumiblemente, definido en Helpers.php. Echemos un vistazo ahora. En Helpers.php, observe que tengo, de hecho, esa función Render Footer cuyo objetivo en la vida es al parecer para tomar como argumento una matriz llamada de datos. Ahora, si el usuario no proporciona una matriz explícita, el hecho de que hay un signo igual seguido por plaza vacía corchetes significa que el valor por defecto de datos será simplemente una matriz vacía. Dentro de Render pie de página, noté que estaba llamando a una función llamada Extract. Extracto toma una matriz asociativa, como Los datos en este caso, y para cualquier clave en ella, resulta que la clave en un variable local con el mismo nombre. Así que si ese arreglo asociativo tenía una llave llamado Foo, extracto garantizaría que ahora tenemos una variable local llamada signo de dólar Foo, cuyo valor es el mismo que fue en ese matriz asociativa. Por último, hago un llamado Requerir footer.php, que como un aparte, se ve sencillamente como este. Ahora, de vuelta en Helpers.php, observe que también hemos Render Cabecera, cuya argumento es el mismo, un conjunto llamada de datos cuyo defecto valor es una matriz vacía. Después llamamos Extracto de nuevo, como antes. Y entonces requerimos Header.php, cuyo contenido es ahora esto. Dentro de Header.php, observe que ya no tienen un título codificado. Y ahora tenemos una etiqueta H1, también. En particular, el valor del título va a ser lo que el valor de la variable local llamada El título es. Después de pasar a una función PHP llamado HTML Caracteres especiales, vamos para obtener ese valor de retorno, y luego conéctelo en el código HTML que estoy salida por una forma de esta función, llamado eco. En realidad, esta es la notación abreviada de una llamada a la función que de otra manera tener este aspecto. Pero es mucho más limpio, simplemente, escribir corchete abierto pregunta Suprimir igual firmar, sin siquiera mencionar PHP. Ahora voy a hacer lo mismo en el interior de que etiqueta H1 de manera que en última instancia, si el usuario pasa a mi Render función Header una matriz asociativa, en el interior de las cuales es una clave llamada Título, que clave de una matriz asociativa se convertirá en un variable local llamada signo de dólar Título. A continuación, pasaremos ese dólar signo Título variable para esta función, HTML Caracteres especiales. Y por si acaso hay alguna potencialmente personajes peligrosos allí, como símbolo de unión u otros tales símbolos, caracteres especiales HTML hará Asegúrese de que están prestados de forma segura en la página. Y mediante el uso del soporte pregunta abierta marque el signo igual, estoy literalmente sustituyendo en por lo que parte de la página sea cual sea el valor de retorno de HTML Chars es. Mientras tanto, en Lectures.php, me tener un nuevo valor para el título. No CS50, pero Lectures. En Week0.php, tengo un valor de la semana 0. Y en Week1.php, tengo un valor de la Semana 1. Así que al final del día, mi página se ve bastante como lo hacía antes. Pero ahora que hemos conseguido mucho, diseño mucho mejor.