| 12345678910111213141516171819202122232425 |
- <?php
- declare(strict_types=1);
- use Glacier\Controllers\FormController;
- use Glacier\Controllers\HomeController;
- /**
- * URL 模式路由表(集中声明,URL 的唯一解释者)。
- * 每条:method / pattern / handler / middleware。
- *
- * pattern 语法:静态段 /about、参数段 /user/:id、可选段 /news[/:page]。
- * middleware:csrf(写方法校验 Token)、auth / permission(P5 空实现预留)。
- * 说明:/demo 两条为 P1 验证路由引擎用,后续随模块规划移除。
- */
- return [
- ['method' => 'GET', 'pattern' => '/', 'handler' => [HomeController::class, 'index']],
- ['method' => 'GET', 'pattern' => '/demo/:name', 'handler' => [HomeController::class, 'demo']],
- ['method' => 'GET', 'pattern' => '/demo-page[/:page]', 'handler' => [HomeController::class, 'demoPage']],
- // CSRF 演示:GET 显示表单 / POST 经 csrf 中间件校验
- ['method' => 'GET', 'pattern' => '/form', 'handler' => [FormController::class, 'show']],
- ['method' => 'POST', 'pattern' => '/form', 'handler' => [FormController::class, 'submit'], 'middleware' => ['csrf']],
- // 认证中间件挂载演示(空实现,P7 接入登录)
- ['method' => 'GET', 'pattern' => '/protected', 'handler' => [HomeController::class, 'protectedPage'], 'middleware' => ['auth']],
- ];
|