Properties

$modulePath

$modulePath : string

Type

string — 当前模块路径

$debug

$debug : boolean

Type

boolean — 应用调试模式

$namespace

$namespace : string

Type

string — 应用类库命名空间

$suffix

$suffix : boolean

Type

boolean — 应用类库后缀

$init

$init : boolean

Type

boolean — 是否初始化过

$routeCheck

$routeCheck : boolean

Type

boolean — 应用路由检测

$routeMust

$routeMust : boolean

Type

boolean — 严格路由检测

$dispatch

$dispatch : array

Type

array — 请求调度分发

$file

$file : array

Type

array — 额外加载文件

Methods

run()

run(\think\Request  $request = null) : \think\Response

执行应用程序

Parameters

\think\Request $request

请求对象

Throws

\think\Exception

Returns

\think\Response

initCommon()

initCommon() : array

初始化应用,并返回配置信息

Returns

array

dispatch()

dispatch(array|string  $dispatch, string  $type = 'module') : void

设置当前请求的调度信息

Parameters

array|string $dispatch

调度信息

string $type

调度类型

invokeFunction()

invokeFunction(string|array|\Closure  $function, array  $vars = array()) : mixed

执行函数或者闭包方法 支持参数调用

Parameters

string|array|\Closure $function

函数或者闭包

array $vars

变量

Returns

mixed

invokeMethod()

invokeMethod(string|array  $method, array  $vars = array()) : mixed

调用反射执行类的方法 支持参数绑定

Parameters

string|array $method

方法

array $vars

变量

Returns

mixed

invokeClass()

invokeClass(string  $class, array  $vars = array()) : mixed

调用反射执行类的实例化 支持依赖注入

Parameters

string $class

类名

array $vars

变量

Returns

mixed

module()

module(array  $result, array  $config, boolean  $convert = null) : mixed

执行模块

Parameters

array $result

模块/控制器/操作

array $config

配置参数

boolean $convert

是否自动转换控制器和操作名

Throws

\think\exception\HttpException

Returns

mixed

routeCheck()

routeCheck(\think\Request  $request, array  $config) : array

URL路由检测(根据PATH_INFO)

Parameters

\think\Request $request

请求实例

array $config

配置信息

Throws

\think\Exception

Returns

array

route()

route(boolean  $route, boolean  $must = false) : void

设置应用的路由检测机制

Parameters

boolean $route

是否需要检测路由

boolean $must

是否强制检测路由

exec()

exec(array  $dispatch, array  $config) : \think\Response|mixed

执行调用分发

Parameters

array $dispatch

调用信息

array $config

配置信息

Throws

\InvalidArgumentException

Returns

\think\Response|mixed

init()

init(string  $module = '') : array

初始化应用或模块

Parameters

string $module

模块名

Returns

array

bindParams()

bindParams(\ReflectionMethod|\ReflectionFunction  $reflect, array  $vars = array()) : array

绑定参数

Parameters

\ReflectionMethod|\ReflectionFunction $reflect

反射类

array $vars

变量

Returns

array

getParamValue()

getParamValue(\ReflectionParameter  $param, array  $vars, string  $type) : array

获取参数值

Parameters

\ReflectionParameter $param

参数

array $vars

变量

string $type

类别

Returns

array