<?php include 'src/Router/Route.php'; include 'src/Router/Router.php'; $router = new Router\Router('/demos/php-router'); $router->add('/', function () { global $router; ?> <h1>PHP Router</h1> <a href="<?php echo $router->url('/hola-mundo'); ?> ">Hola, Mundo!</a> <?php if (isset($_GET['example'])) { ?> <pre><code>$_GET['example'] = <?php echo htmlspecialchars($_GET['example']); ?> </code></pre> <?php } ?> <?php }); $router->add('/hola-mundo', function () { echo '<h1>Hola, mundo!</h1>'; }); $router->add('/hola-([a-zA-Z-]+)', function ($nombre) { $nombre = str_replace('-', ' ', $nombre); echo "<h1>Hola, {$nombre}</h1>";
<?php /** * Created by PhpStorm. * User: Ian * Date: 27-11-13 * Time: 17:29 */ require_once 'src/Router/Router.php'; require_once 'src/Router/Route.php'; $router = new \Router\Router(); $router->add('GET', '/', function () { echo 'index'; }); $router->add('/haha', function () { echo 'wildcard'; }); $router->add('/bar/[haha|nee|ja]', function ($route) { echo 'test'; var_dump($route); }); $router->add('/foo/:name', function ($route) { echo "Hallo, {$route->name}"; }); $router->route($_GET['q'], function () { echo 'error 404'; });
<?php require 'vendor/autoload.php'; $router = new Router\Router('/php-router'); $router->add('/hola/([a-zA-Z]+)', function ($name) { echo sprintf('<h1>Hola %s</h1>', $name); }); $router->add('/.*', function () { header($_SERVER["SERVER_PROTOCOL"] . " 404 Not Found"); echo '<h1>404 - El sitio solicitado no existe</h1>'; }); $router->route();