on('GET', '/redirect/301', function () { redirect('/index', 301); }); filter('id', function () { echo "id found"; }); on('GET', '/index/:id', function ($id) { echo "id = {$id}"; }); on('GET', '/cookie-set', function () { cookie('cookie', '123'); echo "cookie set"; }); on('POST', '/request-headers', function () { echo request_headers('content-type'); $body = request_body(); echo "name={$body['name']}"; }); on('GET', '/cookie-get', function () { $value = cookie('cookie'); echo "cookie={$value}"; }); on('GET', '/params', function () { $one = params('one'); $two = params('two'); echo "one={$one}" . PHP_EOL; echo "two={$two}" . PHP_EOL; }); on('GET', '/flash-set', function () { flash('message', 'success'); });
define('PATH', dirname(__FILE__) . DS); define('LIBS', PATH . 'libs' . DS); function dd() { echo "<pre>"; call_user_func_array('var_dump', func_get_args()); echo "</pre>"; exit; } require LIBS . 'jsondb.php'; require LIBS . 'dispatch.php'; config('dispatch.url', '/git/JSONDB/test_3/api/'); JDB::configure(PATH . 'jdb' . DS); on('GET', '/', function () { $keys = array('id' => array('auto_increment'), 'name', 'login', 'date', 'guid', 'text'); $result = JDB::create('users', $keys); if (!$result) { var_dump(JDB::status(true)); } else { echo 'ok'; } $data = array('name' => 'Name', 'login' => 'Login', 'date' => 'Date', 'guid' => 'Guid', 'text' => 'Text'); dd(JDB::table('users')->insert($data)); }); on('POST', 'user', function () { $result = JDB::table('users')->insert(request_body()); if ($result) { echo "ok\n"; } }); dispatch();