Ciao Pape, solitamente almeno la parte di visualizzazione va gestita separatamente. La prima soluzione che ti ha proposto eiyen (la seconda è ok
) è da considerarsi una bad practice (anche se molto utilizzata) e te ne sei accordo anche da solo non appena hai avuto necessità di personalizzare un title.
una soluzione semplice è inserire nelle tue pagina la sola parte di accesso ai dati, per poi richiamare un template per stamparli.
Ad esempio:
Codice PHP:
$title = "Titolo della mia pagina";
require APP . 'views/pagina.php';
E in pagina.php (il template o la vista):
codice:
<!doctype html>
<html><head><tittle><?php echo @$title ?>
<body>
Il tuo contenuto statico o dinamico</p>
ec...
Poi puoi decidere di isolare le parti comuni (header, footer, barra di navigazione), come ti ha suggerito eiyen, e di includerle in pagina.php, o in alternativa di mantenere solo le parti comuni e isolare quelle che variano :P (ma la seconda forse è un po' + complessa)