Hola que tal estoy creando un sitio desde 0, para practicar un poco. El tema es que se me ocurrio utilizar solamente el index y mediante variables cargar los templates, y quisiera saber si este metodo es poco profesional y lento, acomparacion de tener por separador cada archivo.
 
les dejo el codigo para que lo vean: 
Index: 
 Código PHP:
    //Incluyo la configuracion
include('config.php');
 
//si el get esta vacio, muestro el template index
if (empty($_REQUEST['t']))
{
echo loadTemplate('home');
}else{
if(isset($_GET['id'])){$get_topic=$_GET['id'];}
$load=mysql_real_escape_string($_GET['t']);
echo loadTemplate($load);
} 
    
  para llamar cada seccion seria asi: 
index.php?t=registro, index.php?t=login, etc. Siempre se utiliza el index para mostrar las distintas secciones. 
Y esta es la funcion que hice para cargar el template:  
 Código PHP:
    //Con esta funcion cargamos el template en el index
function loadTemplate($template_name, $fatal = true)
{
    global $context, $secondname, $settings, $txt, $scripturl, $boarddir, $db_show_debug;
 
    $fnc = $template_name . '_template';
 
    //Verificamos que exista el template
    if (file_exists('plantilla/' . $template_name . '.plantilla.php'))
    {
        $inicio = microtime();
 
        include('plantilla/' . $template_name . '.plantilla.php');
        include('plantilla/index.plantilla.php');
        echo cabecera($titulo);
        echo $fnc();
        echo footer();
 
        $fin = microtime();
                $tiempo = $fin - $inicio;
                echo $tiempo;
 
    }elseif (!file_exists('plantilla/' . $template_name . '.plantilla.php'))
    {
    //Si el template no existe, damos error
    echo error('Oops, la url ingresada no es correcta...');
    }
} 
    
  Parece el apocalipsis de la programacion, pero funcionana jeje. Que dicen esta bien hecho? o me recomiendan otra cosa para estructurarla. Saludos!