<?php date_default_timezone_set('Asia/Kolkata'); require '../vendor/autoload.php'; require 'controllers.php'; //ForLogging - AccessLogs $log = new \Slim\LogWriter(fopen('../logs/access.log', 'a')); $app = new \Slim\Slim(array('mode' => 'development', 'log.writer' => $log, 'log.level' => \Slim\Log::DEBUG, 'log.enabled' => true, 'http.version' => '1.1', 'contentType' => 'application/json')); $app->setName('HIND'); // TEST GET route $app->get('/hello', function () use($app) { $request = $app->request; $response = $app->response; $response->write(json_encode("API Application is Up and Running :) by " . $app->getName())); $app->log->info('RequestIP: ' . $request->getIp() . ',TimeStamp: ' . date('Y-m-d h:i:s') . ',RequestPath: /api/v1' . $request->getPathInfo() . ',ResponseCode: ' . $response->getStatus() . ',Response: ' . $response->getBody()); $app->log->info('-----------------------------------------------------------------------------------------------------------------------'); }); //GET ROUTES $app->get('/categories', 'getCategories'); $app->get('/users/count', 'getUsersCount'); $app->get('/threads/count', 'getThreadsCount'); $app->get('/view/profile/:username', function ($username) { getProfile($username); }); $app->get('/view/:deal_category/:thread_type/:thread_state', function ($deal_category, $thread_type, $thread_state) { getThread($deal_category, $thread_type, $thread_state); }); //POST ROUTES $app->post('/submit/misc', 'postMiscellaneous'); $app->post('/submit/deal', 'postDeal'); $app->run();
/** * Test get default instance */ public function testGetDefaultInstance() { $s = new \Slim\Slim(); $s->setName('default'); //We must do this manually since a default app is already set in prev tests $this->assertEquals('default', $s->getName()); $this->assertInstanceOf('\\Slim\\Slim', \Slim\Slim::getInstance()); $this->assertSame($s, \Slim\Slim::getInstance()); }
$user_id = $_SESSION['userinfo']->id_user; $note = new Note(); $note->isDue($user_id); $notes = $note->fetchAll($user_id); $app->render('user/main.php', array('notes' => $notes, 'user' => $_SESSION['userinfo'], 'app' => $app)); } else { $app->redirect('/login'); } }); //Custom routes require 'routes/login.php'; require 'routes/notes.php'; require 'routes/fees.php'; require 'routes/misc.php'; //Configurer les routes qui n'ont pas de header $app->hook('slim.before.dispatch', function () use($app) { $no_header = array(); //Ces routes ne nécessitent pas de rendre le headers if (!in_array($app->router->getCurrentRoute()->getName(), $no_header)) { $app->render('header.php', array('title' => $app->getName())); } }); //Configurer les routes qui n'ont pas de footer $app->hook('slim.after.dispatch', function () use($app) { $no_footer = array(); //Ces riytes ne nécessitent pas de rendre le footer if (!in_array($app->router->getCurrentRoute()->getName(), $no_footer)) { $app->render('footer.php'); } }); $app->run();