Properties

$bind

$bind : array

绑定对象

Type

array

$alwaysNewInstance

$alwaysNewInstance : boolean

始终创建新的对象实例

Type

boolean

Methods

bind()

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

绑定类的静态代理

Parameters

string|array $name

类标识

string $class

类名

Returns

object

instance()

instance(  $args) : mixed

带参数实例化当前Facade类

Parameters

$args

Returns

mixed

make()

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

调用类的实例

Parameters

string $class

类名或者标识

array|true $args

变量

boolean $newInstance

是否每次创建新的实例

Returns

mixed

__callStatic()

__callStatic(  $method,   $params) 

Parameters

$method
$params

bind()

bind(string  $bind) : \think\App

绑定类的静态代理

static 绑定模块或者控制器

Parameters

string $bind

Returns

\think\App

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

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(boolean  $must = false) : \think\App

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

Parameters

boolean $must

Returns

\think\App

model()

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

static 实例化模型

Parameters

string $name
string $layer
boolean $appendSuffix
string $common

Returns

\think\Model

controller()

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

static 实例化控制器

Parameters

string $name
string $layer
boolean $appendSuffix
string $empty

Returns

object

validate()

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

static 实例化验证器类

Parameters

string $name
string $layer
boolean $appendSuffix
string $common

Returns

\think\Validate

db()

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

static 数据库初始化

Parameters

mixed $config
mixed $name

Returns

\think\db\Query

action()

action(string  $url, mixed  $vars = [], mixed  $layer = 'controller', mixed  $appendSuffix = false) : mixed

static 调用模块的操作方法

Parameters

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

Returns

mixed

parseClass()

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

static 解析应用类的类名

Parameters

string $module
string $layer
string $name
boolean $appendSuffix

Returns

string

version()

version() : string

static 获取框架版本

Returns

string

isDebug()

isDebug() : boolean

static 是否为调试模式

Returns

boolean

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() : integer

static 获取应用初始内存占用

Returns

integer

container()

container() : \think\Container

static 获取容器实例

Returns

\think\Container

createFacade()

createFacade(string  $class = '', array  $args = array(), boolean  $newInstance = false) : object

创建Facade实例

Parameters

string $class

类名或标识

array $args

变量

boolean $newInstance

是否每次创建新的实例

Returns

object

getFacadeClass()

getFacadeClass() : string

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

Returns

string