si fue un error tonto estaba includido dos veces el require(modelo.php)
ahora fui un poquito mas alla y arme un index.php asi:
Código PHP:
//Primero algunas variables de configuracion
require 'config.php';
//La carpeta donde buscaremos los controladores
$carpetaControladores = "controladores/";
//Si no se indica un controlador, este es el controlador que se usará
$controladorPredefinido = "inicio";
//Si no se indica una accion, esta accion es la que se usará
$accionPredefinida = "login";
if(! empty($_GET['controlador']))
$controlador = $_GET['controlador'];
else
$controlador = $controladorPredefinido;
if(! empty($_GET['accion']))
$accion = $_GET['accion'];
else
$accion = $accionPredefinida;
//Ya tenemos el controlador y la accion
//Formamos el nombre del fichero que contiene nuestro controlador
$controlador = $carpetaControladores . $controlador . '.php';
//Incluimos el controlador o detenemos todo si no existe
if(is_file($controlador))
require_once $controlador;
else
die('El controlador no existe - 404 not found');
//Llamamos la accion o detenemos todo si no existe
if(is_callable($accion))
$accion();
else
die('La accion no existe - 404 not found');
en mi controlador inicio.php tengo:
Código PHP:
require('modelos/modelo.php');
function principal(){
require('vistas/index.html');
}
function login(){
$dominio=$_POST['dominio'];
$pass=md5($_POST['pass']);
$login= login_gral_db($_POST['dominio'], md5($_POST['pass']));
require('vistas/login.html');
}
esta bien que la vista de mi login.php sea asi:
Código:
if (!empty($login)){
//requiere('/controlador/proyectos.php');
echo "login ok";
}
else{?>
<div align="center">
<p><img src="images/header_logo.gif" width="189" height="140" /></p>
<p>Error en nombre del dominio o en el pass!</p>
</div><?
}
o debo poner menos codigo php?
muchas gracias por tenerme tanta paciencia