Introduzione al motore PHP
Immaginiamo di avere un sito con cento pagine. Tutte queste pagine seguono uno schema comune come il seguente:
<!DOCTYPE html>
<html>
<head>
<title>title</title>
</head>
<body>
<header>
header
</header>
<main>
content
</main>
<header>
footer
</header>
</body>
</html>
In genere, queste pagine differiscono solo per i titoli e i contenuti, mentre tutti gli altri blocchi rimangono invariati da una pagina all'altra.
Ciò crea alcuni inconvenienti. Ad esempio, se dobbiamo cambiare il testo nell'header del sito, dovremo modificare cento file contenenti le nostre pagine.
Non è molto pratico. Pertanto, con PHP il sito viene solitamente realizzato su un motore speciale. Questo motore permette di fare in modo che il template del nostro sito sia contenuto in un unico file, e in base all'URL richiesto in questo file venga caricato contenuto diverso.
Nelle prossime lezioni svilupperemo diverse varianti di un motore molto semplice e vedremo quali problemi sorgono durante il suo utilizzo.