$container = new \Pimple\Container(); $container['db'] = function ($c) { return new PDO("mysql:host=localhost;dbname=joindin", "joindin", "joindin"); }; $app->config('container', $container); // end setup // start view setup $app->view(new View()); $app->response->headers->set("Content-Type", "application/json"); // end view setup // start events list $app->get('/events', function () use($app) { $db = $app->config('container')['db']; $data = array(); $model = new EventModel($db); $data['events'] = $model->getSomeEvents(); $app->render("foo.php", array("mydata" => $data)); }); // end events list // start one event $app->get('/events/:event_id', function ($event_id) use($app) { $db = $app->config('container')['db']; $data = array(); $model = new EventModel($db); $data['events'] = $model->getOneEvent($event_id); $app->render("foo.php", array("mydata" => $data)); }); // end one event // start auth $app->post('/authorizations', function () use($app) { $db = $app->config('container')['db'];