Properties

$rules

$rules : array<mixed,\Imi\Server\Http\Route\RouteItem[]>

路由规则

Type

array<mixed,\Imi\Server\Http\Route\RouteItem[]>

$urlCacheNumber

$urlCacheNumber : integer

URL是否匹配的缓存数量

Type

integer

$ignoreCase

$ignoreCase : boolean

忽略 URL 规则大小写

Type

boolean

$rulesCache

$rulesCache : array

url规则缓存

Type

array

$urlCheckCache

$urlCheckCache : array<mixed,\Imi\Server\Http\Route\UrlCheckResult[]>

检查URL是否匹配的缓存

Type

array<mixed,\Imi\Server\Http\Route\UrlCheckResult[]>

$urlCheckCacheCount

$urlCheckCacheCount : integer

url匹配缓存数量

Type

integer

Methods

addRule()

addRule(string  $url, mixed  $callable, \Imi\Server\Route\Annotation\Route  $annotation = null) : void

增加路由规则

Parameters

string $url

url规则

mixed $callable

回调

\Imi\Server\Route\Annotation\Route $annotation

路由定义注解,可选

addRuleAnnotation()

addRuleAnnotation(\Imi\Server\Route\Annotation\Route  $annotation, mixed  $callable, array  $options = array()) : void

增加路由规则,直接使用注解方式

Parameters

\Imi\Server\Route\Annotation\Route $annotation
mixed $callable
array $options

clearRules()

clearRules() : void

清空路由规则

existsRule()

existsRule(\Imi\Server\Route\Annotation\Route  $rule) : boolean

路由规则是否存在

Parameters

\Imi\Server\Route\Annotation\Route $rule

Returns

boolean

getRules()

getRules() : array

获取路由规则

Returns

array

checkUrl()

checkUrl(string  $urlRule, \Imi\Server\Http\Route\string  $pathInfo) : \Imi\Server\Http\Route\UrlCheckResult

检查验证url是否匹配

Parameters

string $urlRule
\Imi\Server\Http\Route\string $pathInfo

Returns

\Imi\Server\Http\Route\UrlCheckResult

getUrlCacheNumber()

getUrlCacheNumber() : integer

获取当前缓存的url匹配数量

Returns

integer

parseRule()

parseRule(string  $rule, array  $fields) : string

处理规则为正则

Parameters

string $rule
array $fields

规则中包含的自定义参数

Returns

string

checkMethod()

checkMethod(\Imi\Server\Http\Message\Request  $request, mixed  $method) : boolean

检查验证请求方法是否匹配

Parameters

\Imi\Server\Http\Message\Request $request
mixed $method

Returns

boolean

checkDomain()

checkDomain(\Imi\Server\Http\Message\Request  $request, mixed  $domain,   $params) : boolean

检查验证域名是否匹配

Parameters

\Imi\Server\Http\Message\Request $request
mixed $domain
$params

Returns

boolean

checkParamsGet()

checkParamsGet(\Imi\Server\Http\Message\Request  $request, mixed  $params) : boolean

检查验证GET参数是否匹配

Parameters

\Imi\Server\Http\Message\Request $request
mixed $params

Returns

boolean

checkParamsPost()

checkParamsPost(\Imi\Server\Http\Message\Request  $request, mixed  $params) : boolean

检查验证POST参数是否匹配

Parameters

\Imi\Server\Http\Message\Request $request
mixed $params

Returns

boolean

checkHeader()

checkHeader(\Imi\Server\Http\Message\Request  $request, mixed  $header) : boolean

检查验证请求头是否匹配

Parameters

\Imi\Server\Http\Message\Request $request
mixed $header

Returns

boolean

checkRequestMime()

checkRequestMime(\Imi\Server\Http\Message\Request  $request, mixed  $requestMime) : boolean

检查验证请求媒体类型是否匹配

Parameters

\Imi\Server\Http\Message\Request $request
mixed $requestMime

Returns

boolean