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!