io ti consiglio anche di guardarti joomla.
Vedi il suo sorgente e t sarà molto più facile capire la cosa.
Io ho fatto così. Ho visto come faceva lui, come faceva symfony e altri CMS e ho deciso come procedere...
Template e array. Poi per come scegliere quale lingua stampare puoi usare cookie, db o file di testo... insomma come più ti piace.