$rules
$rules : array<mixed,\Imi\Server\Http\Route\RouteItem[]>
路由规则
addRule(string $url, mixed $callable, \Imi\Server\Route\Annotation\Route $annotation = null) : void
增加路由规则
string | $url | url规则 |
mixed | $callable | 回调 |
\Imi\Server\Route\Annotation\Route | $annotation | 路由定义注解,可选 |
addRuleAnnotation(\Imi\Server\Route\Annotation\Route $annotation, mixed $callable, array $options = array()) : void
增加路由规则,直接使用注解方式
\Imi\Server\Route\Annotation\Route | $annotation | |
mixed | $callable | |
array | $options |
existsRule(\Imi\Server\Route\Annotation\Route $rule) : boolean
路由规则是否存在
\Imi\Server\Route\Annotation\Route | $rule |
parse(\Imi\Server\Http\Message\Request $request) : \Imi\Server\Http\Route\RouteResult|null
路由解析处理
\Imi\Server\Http\Message\Request | $request |
checkUrl(string $urlRule, \Imi\Server\Http\Route\string $pathInfo) : \Imi\Server\Http\Route\UrlCheckResult
检查验证url是否匹配
string | $urlRule | |
\Imi\Server\Http\Route\string | $pathInfo |
checkMethod(\Imi\Server\Http\Message\Request $request, mixed $method) : boolean
检查验证请求方法是否匹配
\Imi\Server\Http\Message\Request | $request | |
mixed | $method |
checkDomain(\Imi\Server\Http\Message\Request $request, mixed $domain, $params) : boolean
检查验证域名是否匹配
\Imi\Server\Http\Message\Request | $request | |
mixed | $domain | |
$params |
checkParamsGet(\Imi\Server\Http\Message\Request $request, mixed $params) : boolean
检查验证GET参数是否匹配
\Imi\Server\Http\Message\Request | $request | |
mixed | $params |
checkParamsPost(\Imi\Server\Http\Message\Request $request, mixed $params) : boolean
检查验证POST参数是否匹配
\Imi\Server\Http\Message\Request | $request | |
mixed | $params |
checkHeader(\Imi\Server\Http\Message\Request $request, mixed $header) : boolean
检查验证请求头是否匹配
\Imi\Server\Http\Message\Request | $request | |
mixed | $header |
checkRequestMime(\Imi\Server\Http\Message\Request $request, mixed $requestMime) : boolean
检查验证请求媒体类型是否匹配
\Imi\Server\Http\Message\Request | $request | |
mixed | $requestMime |