Properties

$alwaysNewInstance

$alwaysNewInstance : bool

始终创建新的对象实例

Type

bool

Methods

instance()

instance(mixed  ...$args) : object

带参数实例化当前Facade类

Parameters

mixed $args variadic

Returns

object —

make()

make(string  $class, array|true  $args = [], bool  $newInstance = false) : object

调用类的实例

Parameters

string $class

类名或者标识

array|true $args

变量

bool $newInstance

是否每次创建新的实例

Returns

object —

__callStatic()

__callStatic(mixed  $method, mixed  $params) : mixed

Parameters

mixed $method
mixed $params

Returns

mixed —

config()

config(string  $name = null) : mixed

Parameters

string $name = null

Returns

mixed —

lazy()

lazy(bool  $lazy = true) : \think\Route

设置路由域名及分组(包括资源路由)是否延迟解析

Parameters

bool $lazy = true

Returns

\think\Route —

setTestMode()

setTestMode(bool  $test) : void

设置路由为测试模式

Parameters

bool $test

isTest()

isTest() : bool

检查路由是否为测试模式

Returns

bool —

mergeRuleRegex()

mergeRuleRegex(bool  $merge = true) : \think\Route

设置路由域名及分组(包括资源路由)是否合并解析

Parameters

bool $merge = true

Returns

\think\Route —

setGroup()

setGroup(\think\route\RuleGroup  $group) : void

设置当前分组

Parameters

\think\route\RuleGroup $group

getGroup()

getGroup(string  $name = null) : \think\route\RuleGroup

获取指定标识的路由分组 不指定则获取当前分组

Parameters

string $name = null

Returns

\think\route\RuleGroup —

pattern()

pattern(array  $pattern) : \think\Route

注册变量规则

Parameters

array $pattern

Returns

\think\Route —

option()

option(array  $option) : \think\Route

注册路由参数

Parameters

array $option

Returns

\think\Route —

domain()

domain(string|array  $name, mixed  $rule = null) : \think\route\Domain

注册域名路由

Parameters

string|array $name
mixed $rule = null

Returns

\think\route\Domain —

getDomains()

getDomains() : array

获取域名

Returns

array —

getRuleName()

getRuleName() : \think\route\RuleName

获取RuleName对象

Returns

\think\route\RuleName —

bind()

bind(string  $bind, string  $domain = null) : \think\Route

设置路由绑定

Parameters

string $bind
string $domain = null

Returns

\think\Route —

getBind()

getBind() : array

读取路由绑定信息

Returns

array —

getDomainBind()

getDomainBind(string  $domain = null) : string|null

读取路由绑定

Parameters

string $domain = null

Returns

string|null —

getName()

getName(string  $name = null, string  $domain = null, string  $method = '*') : \think\route\RuleItem[]

读取路由标识

Parameters

string $name = null
string $domain = null
string $method = '*'

Returns

\think\route\RuleItem[] —

import()

import(array  $name) : void

批量导入路由标识

Parameters

array $name

setName()

setName(string  $name, \think\route\RuleItem  $ruleItem, bool  $first = false) : void

注册路由标识

Parameters

string $name
\think\route\RuleItem $ruleItem
bool $first = false

setRule()

setRule(string  $rule, \think\route\RuleItem  $ruleItem = null) : void

保存路由规则

Parameters

string $rule
\think\route\RuleItem $ruleItem = null

getRule()

getRule(string  $rule) : \think\route\RuleItem[]

读取路由

Parameters

string $rule

Returns

\think\route\RuleItem[] —

getRuleList()

getRuleList() : array

读取路由列表

Returns

array —

clear()

clear() : void

清空路由规则

rule()

rule(string  $rule, mixed  $route = null, string  $method = '*') : \think\route\RuleItem

注册路由规则

Parameters

string $rule
mixed $route = null
string $method = '*'

Returns

\think\route\RuleItem —

setCrossDomainRule()

setCrossDomainRule(\think\route\Rule  $rule, string  $method = '*') : \think\Route

设置跨域有效路由规则

Parameters

\think\route\Rule $rule
string $method = '*'

Returns

\think\Route —

group()

group(string|\Closure  $name, mixed  $route = null) : \think\route\RuleGroup

注册路由分组

Parameters

string|\Closure $name
mixed $route = null

Returns

\think\route\RuleGroup —

any()

any(string  $rule, mixed  $route) : \think\route\RuleItem

注册路由

Parameters

string $rule
mixed $route

Returns

\think\route\RuleItem —

get()

get(string  $rule, mixed  $route) : \think\route\RuleItem

注册GET路由

Parameters

string $rule
mixed $route

Returns

\think\route\RuleItem —

post()

post(string  $rule, mixed  $route) : \think\route\RuleItem

注册POST路由

Parameters

string $rule
mixed $route

Returns

\think\route\RuleItem —

put()

put(string  $rule, mixed  $route) : \think\route\RuleItem

注册PUT路由

Parameters

string $rule
mixed $route

Returns

\think\route\RuleItem —

delete()

delete(string  $rule, mixed  $route) : \think\route\RuleItem

注册DELETE路由

Parameters

string $rule
mixed $route

Returns

\think\route\RuleItem —

patch()

patch(string  $rule, mixed  $route) : \think\route\RuleItem

注册PATCH路由

Parameters

string $rule
mixed $route

Returns

\think\route\RuleItem —

options()

options(string  $rule, mixed  $route) : \think\route\RuleItem

注册OPTIONS路由

Parameters

string $rule
mixed $route

Returns

\think\route\RuleItem —

resource()

resource(string  $rule, string  $route) : resource

注册资源路由

Parameters

string $rule
string $route

Returns

resource —

view()

view(string  $rule, string  $template = '', array  $vars = []) : \think\route\RuleItem

注册视图路由

Parameters

string $rule
string $template = ''
array $vars = []

Returns

\think\route\RuleItem —

redirect()

redirect(string  $rule, string  $route = '', int  $status = 301) : \think\route\RuleItem

注册重定向路由

Parameters

string $rule
string $route = ''
int $status = 301

Returns

\think\route\RuleItem —

rest()

rest(string|array  $name, array|bool  $resource = []) : \think\Route

rest方法定义和修改

Parameters

string|array $name
array|bool $resource = []

Returns

\think\Route —

getRest()

getRest(string  $name = null) : array|null

获取rest方法定义的参数

Parameters

string $name = null

Returns

array|null —

miss()

miss(string|\think\facade\Closure  $route, string  $method = '*') : \think\route\RuleItem

注册未匹配路由规则后的处理

Parameters

string|\think\facade\Closure $route
string $method = '*'

Returns

\think\route\RuleItem —

dispatch()

dispatch(\think\Request  $request, \think\facade\Closure|bool  $withRoute = true) : \think\facade\Response

路由调度

Parameters

\think\Request $request
\think\facade\Closure|bool $withRoute = true

Returns

\think\facade\Response —

check()

check() : \think\route\Dispatch|false

检测URL路由

Returns

\think\route\Dispatch|false —

url()

url(string  $url) : \think\route\Dispatch

默认URL解析

Parameters

string $url

Returns

\think\route\Dispatch —

buildUrl()

buildUrl(string  $url = '', array  $vars = []) : \think\route\Url

URL生成 支持路由反射

Parameters

string $url = ''
array $vars = []

Returns

\think\route\Url —

__call()

__call(string  $method, array  $args) : \think\route\RuleGroup

设置全局的路由分组参数

Parameters

string $method
array $args

Returns

\think\route\RuleGroup —

createFacade()

createFacade(string  $class = '', array  $args = [], bool  $newInstance = false) : object

创建Facade实例

Parameters

string $class

类名或标识

array $args

变量

bool $newInstance

是否每次创建新的实例

Returns

object —

getFacadeClass()

getFacadeClass() : string

获取当前Facade对应类名(或者已经绑定的容器对象标识)

Returns

string —