\thinkMiddleware

中间件管理类

Summary

Methods
Properties
Constants
__construct()
import()
add()
route()
controller()
unshift()
all()
pipeline()
end()
handleException()
No public properties found
No constants found
buildMiddleware()
sortMiddleware()
getMiddlewarePriority()
$queue
$app
N/A
No private methods found
No private properties found
N/A

Properties

$queue

$queue : array

中间件执行队列

Type

array

$app

$app : \think\App

应用对象

Type

App

Methods

__construct()

__construct(\think\App  $app) : mixed

Parameters

\think\App $app

Returns

mixed —

import()

import(array  $middlewares = [], string  $type = 'global') : void

导入中间件

Parameters

array $middlewares
string $type

中间件类型

add()

add(mixed  $middleware, string  $type = 'global') : void

注册中间件

Parameters

mixed $middleware
string $type

中间件类型

route()

route(mixed  $middleware) : void

注册路由中间件

Parameters

mixed $middleware

controller()

controller(mixed  $middleware) : void

注册控制器中间件

Parameters

mixed $middleware

unshift()

unshift(mixed  $middleware, string  $type = 'global') : mixed

注册中间件到开始位置

Parameters

mixed $middleware
string $type

中间件类型

Returns

mixed —

all()

all(string  $type = 'global') : array

获取注册的中间件

Parameters

string $type

中间件类型

Returns

array —

pipeline()

pipeline(string  $type = 'global') : \think\Pipeline

调度管道

Parameters

string $type

中间件类型

Returns

\think\Pipeline —

end()

end(\think\Response  $response) : mixed

结束调度

Parameters

\think\Response $response

Returns

mixed —

handleException()

handleException(\think\Request  $passable, \Throwable  $e) : \think\Response

异常处理

Parameters

\think\Request $passable
\Throwable $e

Returns

\think\Response —

buildMiddleware()

buildMiddleware(mixed  $middleware, string  $type) : array

解析中间件

Parameters

mixed $middleware
string $type

中间件类型

Returns

array —

sortMiddleware()

sortMiddleware(array  $middlewares) : array

中间件排序

Parameters

array $middlewares

Returns

array —

getMiddlewarePriority()

getMiddlewarePriority( $priority,  $middleware) : int

获取中间件优先级

Parameters

$priority
$middleware

Returns

int —