Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/01/2011, 08:51
Avatar de cesarpunk
cesarpunk
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Duda con FrontController

Buenos días colegas, estaba siguiendo un tutorial de mvc y me toca la parte del frontcontroller... pues ahora lo tengo así y funciona:

Código PHP:

class FrontController {

    public static function 
main() {
            
        require 
'config/Config.class.php';
        require 
'config/Db.class.php';
        require 
'config/View.php';
        require 
'config/Controller.php';
        require 
'config/ActiveTable.php';
        
        require 
'modelos/Clientes.class.php';
        
        require 
'config/config.php';
        
        
        if(! empty(
$_GET['controlador']))
              
$controllerName $_GET['controlador'] . 'Controller';
        else
              
$controllerName "IndexController";
        
        if(! empty(
$_GET['accion']))
              
$actionName $_GET['accion'];
        else
              
$actionName "index";
        
        
$controllerPath $config->get('controllersFolder') . $controllerName '.php';
            

        if(
is_file($controllerPath))
              require 
$controllerPath;
        else
              die(
'El controlador no existe - 404 not found');
        

        if (
is_callable(array($controllerName$actionName)) == false) {
        
            
trigger_error ($controllerName '->' $actionName '` no existe'E_USER_NOTICE);
            return 
false;
            
        }
        
        
$controller = new $controllerName();
        
$controller->$actionName();
        
    }
    

Mi duda es que si es necesario invocar a todas las clases del modelo Clientes.php, Productos.php, Factura.php, Detalle.php, etc en ese mismo archivo... he visto los tutoriales y parece que no los invocan , si se me ocurre quitar esa clase me sale el error Class 'Clientes' not found...

No estoy seguro si lo estoy haciendo bien o si hay alguna manera de invocar diferentes clases cuando se las necesite, espero me puedan guiar.

Saludos.
__________________
Quitenme la vida pero no la bebida.