Esempio n. 1
0
<?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));
}
Esempio n. 2
0
    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();