<?php require_once 'controller/alumno.controller.php'; // Ruta del proyecto, cambiala por la ruta que vas a usar define('RUTA_HTTP', 'http://' . $_SERVER['HTTP_HOST'] . '/tutoriales/mega-crud/'); // Todo esta lógica hara el papel de un FrontController if (!isset($_REQUEST['c'])) { $controller = new AlumnoController(); $controller->Index(); } else { // Obtenemos el controlador que queremos cargar $controller = $_REQUEST['c'] . 'Controller'; $accion = isset($_REQUEST['a']) ? $_REQUEST['a'] : 'Index'; // Instanciamos el controlador $controller = new $controller(); // Llama la accion call_user_func(array($controller, $accion)); }
echo $result; })->name('add-pregunta'); //Agregar una respuesta / reply a una pregunta de un curso $app->post('/pregunta/:pregunta_id/respuesta', function ($pregunta_id) use($app) { //Utilities::printData( $app->request->post() ); $params['pregunta'] = $pregunta_id; $params['post'] = $app->request->post(); $controller = new CursoController($app); $result = $controller->callAction('respuesta', $params); echo $result; })->name('add-respuesta'); $app->get('/usuario/:usuario_id/foto/', function ($usuario_id) use($app) { $controller = new AlumnoController($app); $params['usuario'] = $usuario_id; $params['attempt'] = null; if ($app->request->get('attempt')) { $params['attempt'] = $app->request->get('attempt'); } $controller->callAction('fotoV', $params); })->name('show-photo'); $app->post('/usuario/:usuario_id/foto/', 'isValidateToken', 'conectado', function ($usuario_id) use($app) { $controller = new AlumnoController($app); $controller->callAction('fotoA', $usuario_id); }); /* Ruta para los recursos no encontrados ( codigo 404 ) */ $app->notFound(function () use($app) { echo 'recurso no encontrado'; }); $app->run();