Example #1
0
<?php

use swallow\core\Router;
$router = new Router();
//设置路由参数
$router->setPatterns(array(':num' => '[0-9]+', ':string' => '[a-zA-Z]+', ':any' => '[^/]+', ':all' => '.*'))->get('/user/:num/:string/:num/', function () {
    echo 'welcome';
})->get('/user/:num/:string/:num/', function () {
    echo 'welcome2';
})->get('/test/:num', 'apps\\home\\controllers\\IndexController@index')->group('/about', function () use($router) {
    $router->get('/company', function () {
        echo "公司简介";
    });
    $router->get('/picture', function () {
        echo "员工风采";
    });
    $router->group('/desktop', function () use($router) {
        $router->get('/my/(:string)/(:num)', function ($name, $id) {
            echo "我的桌面>" . $name . ">" . $id;
        });
    });
})->addRoute(['GET', 'POST'], '/abc', function () {
    print_r($_SERVER['PATH_INFO']);
    echo "abc";
})->any('/([0-9]+)', function ($a) {
    echo $a;
});
return $router;