Properties

$controller

$controller : string

控制器名

Type

string

$actionName

$actionName : string

操作名

Type

string

$app

$app : \think\App

应用对象

Type

App

$request

$request : \think\Request

请求对象

Type

Request

$rule

$rule : \think\route\Rule

路由规则

Type

Rule

$dispatch

$dispatch : mixed

调度信息

Type

mixed

$param

$param : array

路由变量

Type

array

Methods

init()

init(\think\App  $app) : mixed

Parameters

\think\App $app

Returns

mixed —

exec()

exec() : mixed

Returns

mixed —

controller()

controller(string  $name) : object

实例化访问控制器

Parameters

string $name

资源地址

Throws

\think\exception\ClassNotFoundException

Returns

object —

__construct()

__construct(\think\Request  $request, \think\route\Rule  $rule, mixed  $dispatch) : mixed

Parameters

\think\Request $request
\think\route\Rule $rule
mixed $dispatch

Returns

mixed —

run()

run() : mixed

执行路由调度

Returns

mixed —

getDispatch()

getDispatch() : mixed

Returns

mixed —

getParam()

getParam() : array

Returns

array —

__sleep()

__sleep() : mixed

Returns

mixed —

__wakeup()

__wakeup() : mixed

Returns

mixed —

__debugInfo()

__debugInfo() : mixed

Returns

mixed —

registerControllerMiddleware()

registerControllerMiddleware(object  $controller) : void

使用反射机制注册控制器中间件

Parameters

object $controller

控制器实例

autoResponse()

autoResponse(mixed  $data) : \think\Response

Parameters

mixed $data

Returns

\think\Response —

doRouteAfter()

doRouteAfter() : void

检查路由后置操作

createBindModel()

createBindModel(array  $bindModel, array  $matches) : void

路由绑定模型实例

Parameters

array $bindModel

绑定模型

array $matches

路由变量

autoValidate()

autoValidate(array  $option) : void

验证数据

Parameters

array $option

Throws

\think\exception\ValidateException

parseUrl()

parseUrl(string  $url) : array

解析URL地址

Parameters

string $url

URL

Returns

array —

hasDefinedRoute()

hasDefinedRoute(array  $route) : bool

检查URL是否已经定义过路由

Parameters

array $route

路由信息

Returns

bool —