Beispiel #1
0
<?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>";
Beispiel #2
0
<?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';
});
Beispiel #3
0
<?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();