Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/02/2008, 17:47
Avatar de destor77
destor77
 
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 6 meses
Puntos: 43
Re: problema con mvc y php

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']);
        
$loginlogin_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