Cita:
Iniciado por rodrigo_00 Esos errores estan claros, no encuentra el archivo... para el primer error supongo que estara mal el includePath (si usas autoload), sino fijate de incluir la clase ControllerBase antes de usarla, para el error que no encuentra el controllador, empieza a debugear por ahi, fijandote cual es el archivo que esta buscando, porque no existe, donde tendria que buscar, etc...
si tenias razón no la estaba incluyendo a la clase ControllerBase jeje, pero sigo sin poder hacerlo andar ahora me tira este error ahora:
Cita: Fatal error: Call to undefined function method_exits() in D:\xampp\htdocs\singd\libs\FrontController.php on line 49
las linea 43 a 53 tiene:
Código php:
Ver original $cont = new $controller();
} else {
throw new Exception( "No se encuentra la clase en el controlador $controller en $controllerLocation<br/>" );
}
if( method_exits( $cont, $action ) ) {
$cont->$action();
} else {
throw new Exception( "Action not callable $action en la clase $controller en $controllerLocation<br/>" );
}
intente cambiando el method_exists() por if (is_callable(array($controllerName, $actionName)) == false)) pero me devolvia el error:
Cita: Fatal error: Uncaught exception 'Exception' with message 'Action not callable index en la clase indexController en controllers/indexController.php<br/>' in D:\xampp\htdocs\singd\libs\FrontController.php:52 Stack trace: #0 D:\xampp\htdocs\singd\index.php(5): Router->route() #1 {main}
pero el metodo existe en mi controllers/indexController.php
Código php:
Ver originalclass indexController extends ControllerBase
{
//Accion index
public function index()
{
echo "Controlador Index";
}
public function testView()
{
$vars['nombre'] = "Mariela";
$vars['lugar'] = $this->getLugar();
$this->view->show("test.php", $vars);
}
private function getLugar()
{
return "Gálvez, Argentina";
}
}
sigo sin poder entrar a los otros directorios, pero vamos por parte que por lo menos funcione esto jeje.