Intendevo una cosa tipo questa:
- Pagina corrente: http://..../contatti
- Da php prendi la url e trovi ad esempio l'occorrenza di "contatti" . Puoi usare parseUrl volendo.
- Nell'html avrai una voce di menu come mostrato sopra negli esempi: <li id="contatti">Contatti</li>
A questo punto sempre nello stesso file menu.php senza dover aggiungere altra logica in ogni template per ogni pagina basta fare il controllo con php (usando la funzione parseUrl() dovresti recuperare "contatti" o quel che ti serve).
Più meno così. Ovviamente dovrai fare delle prove per far ritornare correttamente a $path quello ti aspetti.codice:$path = parse_url($url, PHP_URL_PATH); //$url la tua url e $path sarà la pagina appunto <li id="contatti" <?php id($path=='contatti'){echo class="active";}>Contatti</li>