PHP 클래스 think\App

저자: liu21st ([email protected])
파일 보기 프로젝트 열기: top-think/framework 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$debug 应用调试模式
$modulePath 当前模块路径
$namespace 应用类库命名空间
$suffix 应用类库后缀

보호된 프로퍼티들

프로퍼티 타입 설명
$dispatch
$file
$init 是否初始化过
$routeCheck 应用路由检测
$routeMust 严格路由检测

공개 메소드들

메소드 설명
dispatch ( array | string $dispatch, string $type = 'module' ) : void 设置当前请求的调度信息
initCommon ( ) 初始化应用
invokeClass ( string $class, array $vars = [] ) : mixed 调用反射执行类的实例化 支持依赖注入
invokeFunction ( string | array | Closure $function, array $vars = [] ) : mixed 执行函数或者闭包方法 支持参数调用
invokeMethod ( string | array $method, array $vars = [] ) : mixed 调用反射执行类的方法 支持参数绑定
module ( array $result, array $config, boolean $convert = null ) : mixed 执行模块
route ( boolean $route, boolean $must = false ) : void 设置应用的路由检测机制
routeCheck ( think\Request $request, array $config ) : array URL路由检测(根据PATH_INFO)
run ( think\Request $request = null ) : Response 执行应用程序

비공개 메소드들

메소드 설명
bindParams ( ReflectionMethod | ReflectionFunction $reflect, array $vars = [] ) : array 绑定参数
init ( string $module = '' ) : array 初始化应用或模块

메소드 상세

dispatch() 공개 정적인 메소드

设置当前请求的调度信息
public static dispatch ( array | string $dispatch, string $type = 'module' ) : void
$dispatch array | string 调度信息
$type string 调度类型
리턴 void

initCommon() 공개 정적인 메소드

初始化应用
public static initCommon ( )

invokeClass() 공개 정적인 메소드

调用反射执行类的实例化 支持依赖注入
public static invokeClass ( string $class, array $vars = [] ) : mixed
$class string 类名
$vars array 变量
리턴 mixed

invokeFunction() 공개 정적인 메소드

执行函数或者闭包方法 支持参数调用
public static invokeFunction ( string | array | Closure $function, array $vars = [] ) : mixed
$function string | array | Closure 函数或者闭包
$vars array 变量
리턴 mixed

invokeMethod() 공개 정적인 메소드

调用反射执行类的方法 支持参数绑定
public static invokeMethod ( string | array $method, array $vars = [] ) : mixed
$method string | array 方法
$vars array 变量
리턴 mixed

module() 공개 정적인 메소드

执行模块
public static module ( array $result, array $config, boolean $convert = null ) : mixed
$result array 模块/控制器/操作
$config array 配置参数
$convert boolean 是否自动转换控制器和操作名
리턴 mixed

route() 공개 정적인 메소드

设置应用的路由检测机制
public static route ( boolean $route, boolean $must = false ) : void
$route boolean 是否需要检测路由
$must boolean 是否强制检测路由
리턴 void

routeCheck() 공개 정적인 메소드

URL路由检测(根据PATH_INFO)
public static routeCheck ( think\Request $request, array $config ) : array
$request think\Request
$config array
리턴 array

run() 공개 정적인 메소드

执行应用程序
public static run ( think\Request $request = null ) : Response
$request think\Request Request对象
리턴 Response

프로퍼티 상세

$debug 공개적으로 정적으로 프로퍼티

应用调试模式
public static $debug

$dispatch 보호되어 있는 정적으로 프로퍼티

protected static $dispatch

$file 보호되어 있는 정적으로 프로퍼티

protected static $file

$init 보호되어 있는 정적으로 프로퍼티

是否初始化过
protected static $init

$modulePath 공개적으로 정적으로 프로퍼티

当前模块路径
public static $modulePath

$namespace 공개적으로 정적으로 프로퍼티

应用类库命名空间
public static $namespace

$routeCheck 보호되어 있는 정적으로 프로퍼티

应用路由检测
protected static $routeCheck

$routeMust 보호되어 있는 정적으로 프로퍼티

严格路由检测
protected static $routeMust

$suffix 공개적으로 정적으로 프로퍼티

应用类库后缀
public static $suffix