$name
$name : string
路由标识
$name : string
路由标识
$parent : \think\route\RuleGroup
路由所属分组
$rule : mixed
路由规则
$route : string|\Closure
路由地址
$method : string
请求类型
$vars : array
路由变量
$option : array
路由参数
$pattern : array
路由变量规则
$mergeOptions : array
需要和分组合并的路由参数
$doAfter : bool
是否需要后置操作
$lockOption : bool
是否锁定参数
parseRule(\think\Request $request, string $rule, string $route, string $url, array $option = [], array $matches = []) : \think\route\Dispatch
解析匹配到的规则路由
\think\Request | $request | 请求对象 |
string | $rule | 路由规则 |
string | $route | 路由地址 |
string | $url | URL地址 |
array | $option | 路由参数 |
array | $matches | 匹配的变量 |
__construct(\think\Route $router, \think\route\RuleGroup $parent, string $name, string|array $rule, string|\Closure $route, string $method = '*', array $option = [], array $pattern = []) : mixed
架构函数
\think\Route | $router | 路由实例 |
\think\route\RuleGroup | $parent | 上级对象 |
string | $name | 路由标识 |
string|array | $rule | 路由规则 |
string|\Closure | $route | 路由地址 |
string | $method | 请求类型 |
array | $option | 路由参数 |
array | $pattern | 变量规则 |
checkRule(\think\route\Request $request, string $url, array $match = null, bool $completeMatch = false) : \think\route\Dispatch|false
检测路由
\think\route\Request | $request | 请求对象 |
string | $url | 访问地址 |
array | $match | 匹配路由变量 |
bool | $completeMatch | 路由是否完全匹配 |
buildRuleRegex(string $rule, array $match, array $pattern = [], array $option = [], bool $completeMatch = false, string $suffix = '') : string
生成路由的正则规则
string | $rule | 路由规则 |
array | $match | 匹配的变量 |
array | $pattern | 路由变量规则 |
array | $option | 路由参数 |
bool | $completeMatch | 路由是否完全匹配 |
string | $suffix | 路由正则变量后缀 |