首页›路由与 URL›Router 匹配与 URL 生成
Router 匹配与 URL 生成
match 匹配与 url 反向生成、loadFromFile
本页内容
- 方法清单
- generateUrl 规则
方法清单
| 方法 | 签名 | 说明 |
|---|---|---|
match | match($method,$uri) | 匹配返回 array(handler,params,name,middleware,pattern) 或 null |
url | url($name,$params=[]) | 按命名路由反向生成 URL |
loadFromFile | loadFromFile($file) | include 路由配置文件(返回数组) |
generateUrl 规则
- 替换 {key} / {key:regex} / {key?} 占位符
- 未替换的可选段被删除
- 多余参数 http_build_query 追加为 query
典型用法
// 注册并命名
Router::get("/posts/{id}", "Post/show", "post.show");
// 反向生成
$url = Router::url("post.show", array("id" => 5));
// /posts/5
// 匹配
$match = Router::match("GET", "/posts/5");
// array("handler"=>"Post/show", "params"=>array("id"=>"5"), ...)
KuoqiPHP v1.05 · 离线静态文档 · 界面基于 KuoqiUI ·
返回首页