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.