Properties

$bind

$bind : array

绑定对象

Type

array

$alwaysNewInstance

$alwaysNewInstance : bool

始终创建新的对象实例

Type

bool

Methods

bind()

bind(string|array  $name, string  $class = null) : object

绑定类的静态代理

Parameters

string|array $name

类标识

string $class

类名

Returns

object —

instance()

instance(mixed  ...$args) : mixed

带参数实例化当前Facade类

Parameters

mixed $args variadic

Returns

mixed —

make()

make(string  $class, array|true  $args = [], bool  $newInstance = false) : mixed

调用类的实例

Parameters

string $class

类名或者标识

array|true $args

变量

bool $newInstance

是否每次创建新的实例

Returns

mixed —

__callStatic()

__callStatic(mixed  $method, mixed  $params) : mixed

Parameters

mixed $method
mixed $params

Returns

mixed —

bind()

bind(string  $bind) : object

绑定类的静态代理

static 绑定模块或者控制器

Parameters

string $bind

Returns

object —

initialize()

initialize() : void

static 初始化应用

init()

init(string  $module='') : void

static 初始化模块

Parameters

string $module=''

run()

run() : \think\Response

static 执行应用

Returns

\think\Response —

dispatch()

dispatch(\think\route\Dispatch  $dispatch) : \think\App

static 设置当前请求的调度信息

Parameters

\think\route\Dispatch $dispatch

Returns

\think\App —

log()

log(mixed  $log, string  $type = 'info') : void

static 记录调试信息

Parameters

mixed $log
string $type = 'info'

config()

config(string  $name='') : mixed

static 获取配置参数

Parameters

string $name=''

Returns

mixed —

routeCheck()

routeCheck() : \think\route\Dispatch

static URL路由检测(根据PATH_INFO)

Returns

\think\route\Dispatch —

routeMust()

routeMust(bool  $must = false) : \think\App

static 设置应用的路由检测机制

Parameters

bool $must = false

Returns

\think\App —

model()

model(string  $name = '', string  $layer = 'model', bool  $appendSuffix = false, string  $common = 'common') : \think\Model

static 实例化模型

Parameters

string $name = ''
string $layer = 'model'
bool $appendSuffix = false
string $common = 'common'

Returns

\think\Model —

controller()

controller(string  $name, string  $layer = 'controller', bool  $appendSuffix = false, string  $empty = '') : object

static 实例化控制器

Parameters

string $name
string $layer = 'controller'
bool $appendSuffix = false
string $empty = ''

Returns

object —

validate()

validate(string  $name = '', string  $layer = 'validate', bool  $appendSuffix = false, string  $common = 'common') : \think\Validate

static 实例化验证器类

Parameters

string $name = ''
string $layer = 'validate'
bool $appendSuffix = false
string $common = 'common'

Returns

\think\Validate —

db()

db(mixed  $config = [], mixed  $name = false) : \think\db\Query

static 数据库初始化

Parameters

mixed $config = []
mixed $name = false

Returns

\think\db\Query —

action()

action(string  $url, mixed  $vars, mixed  $layer, mixed  $appendSuffix) : mixed

static 调用模块的操作方法

Parameters

string $url
mixed $vars
mixed $layer
mixed $appendSuffix

Returns

mixed —

parseClass()

parseClass(string  $module, string  $layer, string  $name, bool  $appendSuffix = false) : string

static 解析应用类的类名

Parameters

string $module
string $layer
string $name
bool $appendSuffix = false

Returns

string —

version()

version() : string

static 获取框架版本

Returns

string —

isDebug()

isDebug() : bool

static 是否为调试模式

Returns

bool —

getModulePath()

getModulePath() : string

static 获取当前模块路径

Returns

string —

setModulePath()

setModulePath(string  $path) : void

static 设置当前模块路径

Parameters

string $path

getRootPath()

getRootPath() : string

static 获取应用根目录

Returns

string —

getAppPath()

getAppPath() : string

static 获取应用类库目录

Returns

string —

getRuntimePath()

getRuntimePath() : string

static 获取应用运行时目录

Returns

string —

getThinkPath()

getThinkPath() : string

static 获取核心框架目录

Returns

string —

getRoutePath()

getRoutePath() : string

static 获取路由目录

Returns

string —

getConfigPath()

getConfigPath() : string

static 获取应用配置目录

Returns

string —

getConfigExt()

getConfigExt() : string

static 获取配置后缀

Returns

string —

setNamespace()

setNamespace(string  $namespace) : string

static 设置应用类库命名空间

Parameters

string $namespace

Returns

string —

getNamespace()

getNamespace() : string

static 获取应用类库命名空间

Returns

string —

getSuffix()

getSuffix() : string

static 是否启用类库后缀

Returns

string —

getBeginTime()

getBeginTime() : float

static 获取应用开启时间

Returns

float —

getBeginMem()

getBeginMem() : int

static 获取应用初始内存占用

Returns

int —

container()

container() : \think\Container

static 获取容器实例

Returns

\think\Container —

createFacade()

createFacade(string  $class = '', array  $args = [], bool  $newInstance = false) : object

创建Facade实例

Parameters

string $class

类名或标识

array $args

变量

bool $newInstance

是否每次创建新的实例

Returns

object —

getFacadeClass()

getFacadeClass() : string

获取当前Facade对应类名(或者已经绑定的容器对象标识)

Returns

string —