map('GET', '/', function() {}, 'index'); $router->map('GET', '/verify', function() {}, 'verify'); $router->map('GET', '/encrypt', function() {}, 'encrypt'); $router->map('GET', '/proofs', function() {}, 'proofs'); $router->map('GET', '/faq', function() {}, 'faq'); $router->map('GET', '/[:uid]', function() {}, 'profile'); // Router matching $match = $router->match(); // Render the appropriate route if(is_array($match) && is_callable($match['target'])) { switch ($match['name']) { case 'index': readfile('pages/index.html'); break; case 'verify': readfile('pages/verify.html'); break; case 'encrypt': readfile('pages/encrypt.html'); break; case 'proofs': readfile('pages/proofs.html'); break; case 'faq': readfile('pages/faq.html'); break; case 'profile': $content = file_get_contents('pages/profile.html'); $content = str_replace('%UID%', $match['params']['uid'], $content); header('Content-Type: text/html; charset=utf-8'); echo($content); break; } } else { // No route was matched }