示例#1
0
    include __DIR__ . "/../lib/" . $classname . ".php";
});
define('API_URL', 'http://localhost:8880/');
$app = new \Slim\Slim(array("templates.path" => __DIR__ . '/../templates/'));
// end setup
session_start();
// start events list
$app->get('/', function () use($app) {
    $client = new ApiClient(new GuzzleHttp\Client(), API_URL);
    $events = $client->getEventList();
    $app->render("index.php", array("events" => $events));
});
// end events list
$app->get('/showEvent/:event_id', function ($event_id) use($app) {
    $client = new ApiClient(new GuzzleHttp\Client(), API_URL);
    $events = $client->getEvent($event_id);
    $app->render("detail.php", array("events" => $events));
});
$app->get('/login', function () use($app) {
    $app->render("login.php");
});
$app->post('/login', function () use($app) {
    $password = filter_input(INPUT_POST, "password", FILTER_SANITIZE_STRING);
    $username = filter_input(INPUT_POST, "username", FILTER_SANITIZE_STRING);
    $client = new ApiClient(new GuzzleHttp\Client(), API_URL);
    $access_token = $client->getAccessToken($username, $password);
    // store it for later use
    $_SESSION['access_token'] = $access_token;
    $app->redirect('/');
});
$app->run();