git clone https://github.com/warnstar/tin.git
cd tin
composer install
php public/index.php
任意文件内配置路由对象,然后注入到application中启动
// 实例化路由处理器对象
$r = new \Tin\Base\Router();
// 设置全局中间件
$r->addMiddleware(\app\middleware\TestMiddleware::class);
// 路由内设置中间件
$r->get('/mid2', \app\controllers\IndexController::class . '@index')->addMiddleware(\app\middleware\AbcMiddleware::class);
// 设置路由
$r->get('/users', \app\controllers\IndexController::class . '@index');
$r->get('/index/{id:\d+}', \app\controllers\IndexController::class . '@index');
// 设置路由组
$r->group("/test", function(\Tin\Base\Router $r){
$r->get('/mid', \app\controllers\TestController::class . '@mid');
});
在action控制器运行
$this->request->getHeaders();
$this->request->getHeader("key");
// query
$this->request->getQueryParams();
$this->request->getQueryParam("key");
// form or json
$this->request->getParsedBodyParam("key" , "default");
$this->request->getParsedBody();