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