\think\route\dispatchController

Controller Dispatcher

Summary

Methods
Properties
Constants
__construct()
init()
run()
getDispatch()
getParam()
exec()
__sleep()
__wakeup()
__debugInfo()
controller()
No public properties found
No constants found
autoResponse()
doRouteAfter()
createBindModel()
autoValidate()
registerControllerMiddleware()
$app
$request
$rule
$dispatch
$param
$controller
$actionName
N/A
No private methods found
No private properties found
N/A

Properties

$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

$controller

$controller : string

控制器名

Type

string

$actionName

$actionName : string

操作名

Type

string

Methods

__construct()

__construct(\think\Request  $request, \think\route\Rule  $rule, mixed  $dispatch, array  $param = []) : mixed

Parameters

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

Returns

mixed —

init()

init(\think\App  $app) : mixed

Parameters

\think\App $app

Returns

mixed —

run()

run() : mixed

执行路由调度

Returns

mixed —

getDispatch()

getDispatch() : mixed

Returns

mixed —

getParam()

getParam() : array

Returns

array —

exec()

exec() : mixed

Returns

mixed —

__sleep()

__sleep() : mixed

Returns

mixed —

__wakeup()

__wakeup() : mixed

Returns

mixed —

__debugInfo()

__debugInfo() : mixed

Returns

mixed —

controller()

controller(string  $name) : object

实例化访问控制器

Parameters

string $name

资源地址

Throws

\think\exception\ClassNotFoundException

Returns

object —

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

registerControllerMiddleware()

registerControllerMiddleware(object  $controller) : void

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

Parameters

object $controller

控制器实例